목록파이썬/백준 (6)
개발은 처음이라 개발새발
반복문을 활용한 합을 구하는 문제입니다. 문제를 쭉 읽어보면 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과 정수화를 시켜야 한다는 것, 이 두변수의 합을 프린트해야 한다는 것입니다. 결과입..
오븐 시계에 이어 풀어볼 문제는 조건문의 마지막 주사위 시계입니다. 문제를 읽다 보면 오븐 시계보다는 확실히 간단한 코드가 예상되는 문제입니다. 우선 적으로 3개의 주사위라고 하면 3개의 변수가 필요하는 걸 알 수 있습니다. 그리고 하단에는 1번부터 3번까지 조건이 나오는데요. 이 각각의 조건에 맞춰 조건문을 작성하면 결과가 충분히 나올 것으로 보입니다. 코드를 한번 짜보겠습니다. a, b, c = map(int, input().split()) if a == b == c: print(10000+a*1000) elif a==b: print(1000+a*100) elif a==c: print(1000+a*100) elif b==c: print(1000+b*100) else: print(100*max(a,b,..
이번에 풀어볼 문제는 오븐시계입니다. 문제를 쭉 읽어보면 예제입력1의 하단 숫자가 더해지는 것을 확인할 수 있는데요. 다음 예제2와 예제3을 보게 되면 파악할 수 있는 게 몇가지 있습니다. 1. 입력해야 하는 숫자는 3개다.( 처음에 세팅할 시(a), 분(b), 시간과 분에 더해질 타이머(timer)) 2. 타이머에 입력되는 숫자에 따라 시과 분에 더해질 방법을 정해야 한다. 3. 조건을 적용해야 할 것은 분이 60이 넘어갔을 때 / 시가 24가 넘어갔을 때를 정해야 한다. 이렇게 3가지를 파악해볼 수 있습니다. 그러면 3개의 숫자를 먼저 입력해야 하니 input 함수를 이용한 숫자 입력 코드를 먼저 짜보겠습니다. a, b = map(int, input().split()) timer = int(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 예제를 ..