Loading...
2024. 4. 26. 00:25

python 반복문 중급 기술 - range, break, continue, for ~ else, string iteration

1. range  range(a,b,c)이면 a부터 b-1까지 c칸씩 띄어서 iteration 한다  range(0,3)이면 0부터 2 range(10)이면 0부터 9 range(1,10,2)이면 1,3,5,7,9 range(10,1,-1)이면 10,9,8,7,6,...,2   2. break & continue break는 조건을 만족하면 반복문을 탈출하는 것인데,  continue는 조건을 만족하면 바로 아래 문장을 skip하는 것이 아니고 해당 반복을 1회 skip   3. for~ else 구문  반복문이 끝나면 마지막에 else문을 1회 수행한다, break로 탈출할 시는 예외  잘 쓰지는 않는다 안써도 다르게 똑같은 기능을 할 수 있기 때문    4. string iteration 문자열을 i..

2024. 4. 21. 04:12

Unity 기본7 - foreach, 연습문제 풀기

1. foreach 배열이나 컬렉션에서 모든 원소 각각을 한번씩 꺼내서 쭉 써보겠다는 의미의 반복문 foreach ((데이터타입) (변수명) in (컬렉션명)){반복 실행할 명령} 1) 배열 using System.Collections; using System.Collections.Generic; using UnityEngine; public class HelloWorld : MonoBehaviour { // Start is called before the first frame update void Start() { int[] a = { 2, 4, 6, 8, 10 }; foreach (int number in a) { Debug.Log(number); } } // Update is called once ..

2023. 8. 19. 02:46

DFS도 재귀보다는 반복문으로 구현 연습하기1

1. 문제 1987번: 알파벳 (acmicpc.net) 1987번: 알파벳 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으 www.acmicpc.net 2. 풀이1 기본적인 DFS문제긴한디 분명히 맞는데 시간초과에 애먹었다.. from sys import stdin def dfs(x,y,s): global answer for i in range(4): dx = x + d[i][0] dy = y + d[i][1] if dx >= 0 and dx = 0 and dy = 0 and dx = 0 and dy = 0 and dx = 0 and dy = 0 a..

C++ 알고리즘 기초18 - 반복문 심화2(10의 자리와 1의 자리 구하는 방법 복기)-

1. 조건문 안에 for문 사용 두 개의 정수a, b를 입력받아 큰 수부터 작은 수까지 차례대로 출력하는 프로그램을 작성해보세요. a,b를 입력 받은 다음에, a >= b이면, a부터 b까지 for문으로 1을 감소시키면서 출력하고 a > a >> b; if (a >= b){ for(int i = a; i >= b; i--){ cout

2023. 5. 29. 01:56

C++ 알고리즘 기초16 -반복문 심화1, continue & break-

1. 증감식 응용 i++하면 i를 1씩 증가시키면서 반복문을 수행하지만, 증감식을 변형해서 i의 값을 원하는대로 증감시킬 수 있다 i += 2로 하면 i를 2씩 증가시키면서 반복문을 수행 #include using namespace std; int main() { // 여기에 코드를 작성해주세요. for (int i = 5; i

C++ 알고리즘 기초13 -반복문 기초1(for, while)-

1. for문 자바랑 형태가 동일함 for( 초기화식 ; 조건식 ; 증감식 ) { 반복할 코드 } '초기화식'에서는 for문의 초기조건을 정해주고, 초기조건부터 시작해서, '조건식'이 맞는지 검사하여 '조건식'이 참이라면, '반복할 코드'를 반복 수행하게 된다. '반복할 코드'를 한번 수행하면, '증감식'에 의해 반복 코드를 진행한 횟수가 세어진다. 예를 들어 다음은 i = a부터 시작해서, i를 1씩 증가시켜가며 i가 b-1이 될때까지 반복할 코드를 반복수행한다 for (int i = a; i < b; i++) { 반복할 코드 } 증감식에는 i += c의 형태가 일반적으로 들어가고, c가 1이면 i++로 바꿔 쓸 수 있다. 즉, i++는 i += 1과 동일하다 처음 i 값이 초기화식에 의해 a로 설정되..