반응형

파이썬 196

[파이썬, Python] 백준 10807: 개수 세기

문제 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 코드 n = int(input()) num_list = list(map(int, input().split())) v = int(input()) cnt = 0 for i in num_list: if i == v: cnt += 1 print(cnt) 설명 정수의 개수 n 을 입력 받아 준다. num_list라는 변수에 리스트의 값을 입력 받아 준다. v를 통해 찾아야 할 정수를 입력..

[파이썬, Python] 백준 10952: A+B - 5

문제 https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 while True: a, b = map(int, input().split()) if a == 0 and b == 0: break else: print(a+b) 설명 while을 처음 사용했던 문제다. for 반복문과 비슷하지만 끝을 지정하지 않으면 무한 루프를 돌릴 수 있다는 특징을 가지고 있다. 입력이 0과 0으로 주어지지 않으면 무한히 반복을 해야하므로, True 일 동안 (무한히 동작) 입력을 받고, 0,0 이 입력으로 주어지면 break를 통해서 반복문을 탈출한다.

[파이썬, Python] 백준 2439: 별 찍기 - 2

문제 https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 코드 N = int(input()) for i in range(1, N+1): print(" "*(N-i) + "*"*i) 설명 앞선 문제와 크게 차이는 없지만, 공백을 출력해주어야 한다. (N-i)의 수 만큼 공백을 출력해주었다.

[파이썬, Python] 백준 2438: 별 찍기 - 1

문제 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 코드 N = int(input()) for i in range(1, N+1): print("*" * i) 설명 모든 언어의 반복문을 연습하기 가장 적합한 별 찍기 연습 시간이다. 다른 언어의 경우 이중 반복문으로 작성하게 되는 경우가 많은데, 파이썬은 간단하게 한 줄의 반복문으로 작성이 가능하다. 우선 반복할 횟수인 N을 입력받고, 반복문을 실행해준다. 이 때, N의 횟수만큼 진행하려면 반복문의 종료지점은 N+1이어야 한다는 것을 명심하자. 별의 개수가 회차가 진행함에 따라 늘어나는데 이는 (출력..

[파이썬, Python] 백준 11022: A+B - 8

문제 https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 코드 T = int(input()) for i in range(T): a, b = map(int, input().split()) print("Case #%s: %d + %d = %d"%(i+1, a, b, a+b)) 설명 앞의 문제를 해결했다면, 크게 어려움은 없었을 것 같다! 출력 형식에 유의해서 출력하도록 하자

[파이썬, Python] 백준 11021: A+B - 7

문제 https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 코드 T = int(input()) for i in range(T): a, b = map(int, input().split()) print("Case #%s: %d"%(i+1, a+b)) 설명 테스트 케이스 T를 입력받아 준다. 이후, T회 만큼 출력해야 하기에, 반복문을 통해 T회 만큼 반복시켜준다. 반복문 안에서 각각 a,b 를 입력받고 출력해주어야 하는데, 일반적으로 출력해오던 방식으로는 출력이 어렵다. 이를 위해서 다른 출력방식을 사용하여야 한다. 출력..

[파이썬, Python] 백준 8393: 합

문제 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 코드 n = int(input()) sum = 0 for i in range(1, n+1): sum += i print(sum) 설명 입력한 n까지의 합을 구하는 문제이다. n을 입력받아주고, sum이라는 변수를 통해 합을 받아준다. 반복문의 변수를 range(n+1)으로 해도 무방하겠지만, 0을 더해주는 과정을 제외하기 위해서 1부터 시작하는 것으로 했다. 반복문에 보면 '+=' 이라는 기호가 있는데, 이는 'sum = sum+i' 와 같다고 보면 된다. 기존의 변수에 뒤의 수를 더해준다는 의미이다.

[파이썬, Python] 백준 2739: 구구단

문제 https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 코드 inputNum = int(input()) for i in range(1, 10): print(inputNum, "*",i, "=", inputNum * i) 설명 반복문이 처음으로 나왔다. 우선 입력할 단의 수를 N으로 받아준다. 이후 반복할 부분을 정해주면 되는데, 출력하는 문장을 보면 (N * (1~9) = 정답)의 형식으로 되어있다. 반복문을 구현하기 위해서는 for와 in 이라는 문법을 알아야 한다. for는 반복문의 조건부분을 알려주는 문장이다. for 뒤에 조건문을 통..

[파이썬, Python] 백준 2480: 주사위 세개

문제 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 코드 a, b, c = map(int, input().split()) if a == b == c: print(10000 + int(a)*1000) elif a==b or a==c: print(1000 + int(a)*100) elif b==c: print(1000 + int(b)*100) else: if a > b and a > c: print(int(a)*100) elif b..

[파이썬, Python] 백준 2525: 오븐 시계

문제 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 코드 A, B = map(int, input().split()) C = int(input()) A += C // 60 B += C % 60 if B >= 60: A+=1 B-=60 if A >= 24: A-=24 print(A,B) 설명 앞선 시계 문제와 크게 차이 없어 보이지만, 조금 더 난이도가 있다고 생각한다. C의 범위가 달라지기에 조금 더 생각을 해보아야 한다. 우선 C..

반응형