목록for문 (5)
개발은 처음이라 개발새발
파이썬을 공부하면서 저는 개인적으로 조건문과 반복문을 이해하는 게 굉장히 어려웠습니다. 물론 지금도 완벽하게 알지 않지만 백준 단계별 문제 풀이를 통해서 알고리즘을 이해해 나가고 있는데요. 오늘은 백준 단계별 문제 풀이 반복문 챕터 중 두 문제에 대해 간단한 포스팅을 해볼까 합니다. 우선 2741번 문제입니다. 해당 문제는 매우 간단하게 n이라는 변수에 숫자를 입력하고 입력한 숫자만큼 순차적으로 표출 시키면 됩니다. 간단하니 바로 코드를 입력해 결과를 확인해보겠습니다. 저는 n에 예제와 달리 10을 넣어보겠습니다. 옳은 방법이라면 1부터 10까지 나오겠죠? n = int(input()) for i in range(1,n+1): print(i) 네 이렇게 1부터 10까지 숫자가 나왔습니다. 그렇다면 거꾸로..
반복문을 활용한 합을 구하는 문제입니다. 문제를 쭉 읽어보면 n이라는 숫자가 주어졌을 때 1부터 n까지의 합산을 반복문을 통해 구해보라는 것인데요. 예제 1의 3을 입력했더니 출력이 6이 나오는 것을 감안했을 때 "1 + 2 + 3 = 6" 을 의미하는 것을 알 수 있습니다. 그렇다면 일단 n의 변수를 만들어야 겠죠? input() 함수를 활용할 것이고 연산을 해야 하기 때문에 int를 씌어야 합니다. 코드를 진행해 보겠습니다. n = int(input()) 변수 n을 만들었으니 반복문을 작성하기 전에 또 하나 만들어야 할게 있습니다. n은 어디까지나 반복문의 범위를 지정해주는 변수이기 때문에 반복문을 통해 더해질 변수를 하나더 적어야 합니다. 그 변수는 반복문을 통해 처음 더해졌을 때 1이 되어야 하니..
문제를 읽어보면 반복문을 통해 A+B의 값을 출력해야 하는 한다는 것과 반복문 전에 T라는 계수. 즉, T라는 변수를 만들어야 한다는 것을 알 수 있습니다. 그리고 예제 입력과 출력을 보게 되면 예제 입력 맨위에 5가 있고 이후에는 두개씩 짝지은 숫자들 5쌍이 보입니다. 그리고 예제 출력에는 두개씩 짝지은 숫자들의 더하기 결과물들이 보입니다. 이를 통해 알 수 있는 건 T는 반복문의 범위가 된다는 것을 알 수 있습니다. 코드를 한번 작성해보겠습니다. T = int(input()) for i in range(T): 이렇게 범위까지 만들었는데요. 반복문 안에 들어갈 것들은 이전에도 많이 다뤘던 변수 A,B를 한번에 input과 정수화를 시켜야 한다는 것, 이 두변수의 합을 프린트해야 한다는 것입니다. 결과입..
2438번에 이어 두번째 별찍기 문제입니다. 2438번과 다른 점이 있다면 별의 위치입니다. 2438번에서는 별의 증가가 오른쪽으로 하나씩 늘어나는 반면 2439번은 역방향으로 왼쪽에서부터 하나씩 늘어나는 걸 확인할 수 있는데요. 방향을 바꾸기 위해서는 "공백"을 활용하면 됩니다. 예를 들어 파이썬에서 3*" "를 할 경우 공백이 3칸 생깁니다. 이때 반드시 큰 따옴표 사이에 한칸을 띄어줘야 공백이 적용됩니다. 코드를 한번 써보겠습니다. N = int(input()) for i in range(1, N+1): #공백 만들기 a = (N-i)*" " #* 곱하기 b = i * "*" ab = a+b print(ab) input 함수에 5를 넣기 때문에 " a= (N-i) * " " "은 " a = (5-i..
코딩을 공부할 때는 기본 지식을 쌓기 위해 강의를 들으며 공부하는 것도 좋지만 실질적으로 업무에서 바로 활용하기 위해서는 많은 예제들을 풀어보며 구조를 파악하고 응용하는 능력을 키우는 게 중요합니다. 다양한 예제를 풀어볼 수 있는 백준 알고리즘 사이트를 추천드립니다. 하단 링크를 통해 들어가시면 반복문, 조건문 등 다양한 예제를 풀어보실 수 있습니다. https://www.acmicpc.net/step 단계별로 풀어보기 단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!132조건문if 등의 조건문을 사용해 봅시다 www.acmicpc.net 이번 시간에는 반복문 2438번 별찍기-1 예제를 ..