BaekJoon - 25304번: 영수증(반복문, PYTHON)
·
Coding Test/BaekJoon_Python
문제 분석 첫 번째 줄 총 구매금액 X 입력 둘째 줄에 영수증에 적힌 구매물건 종류 수 N 입력 이후 N개의 줄에 각 물건의 가격과 개수(a, b)입력 구매 물건의 가격의 총합이 X와 같으면 Yes, 아니면 No 출력 변수 제약 1≤X≤1000000000 1≤N≤100 1≤a≤1000000 1≤b≤10 입력1 260000 4 20000 5 30000 2 10000 6 5000 8 출력1 Yes 입력2 250000 4 20000 5 30000 2 10000 6 5000 8 출력2 No 출력 매커니즘(예시) (입력1)20000x5 + 30000x2 + 10000x6 + 5000x8 = 260000 (출력1)Yes (입력2)20000x5 + 30000x2 + 10000x6 + 5000x8 != 250000 (..
BaekJoon - 1110번: 더하기 사이클(반복문, PYTHON)
·
Coding Test/BaekJoon_Python
문제 분석 정수 범위 = 0~99 만약 10보다 작은 수 a -> 0a(앞에 0을 붙인다. ex> 01, 02) 각 자리의 숫자를 더한다. ex) 26 => 2+6 = 8 더한 값이 두 자릿수이면 1의 자리만 남겨둔다 ex) 6+8 = 14 => 4 더한 숫자를 기존 숫자 뒤에 붙이고 기존 숫자의 제일 왼쪽 숫자를 없앤다. 268 => 68 이 과정을 반복하였을 때 원래 숫자로 돌아올 수 있는 사이클의 길이(반복한 횟수) N을 구해보자. 입력 -> 출력 26 -> 4 55 -> 3 1 -> 60 0 -> 1 71 -> 12 출력 매커니즘(예시) 26 -> 68 68 -> 84 84 -> 42 42 -> 26 N = 4 유의사항(코드 설계) 정수 형태의 수 A 입력 결과값이 a일 경우 break를 거는 루..
BaekJoon - 10951번: A+B - 4(반복문, PYTHON)
·
Coding Test/BaekJoon_Python
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 문제이다. 입력 1 1 2 3 3 4 9 8 5 2 출력 2 5 7 17 7 유의사항 두 정수 입력받기 무한루프 만들기 try / except문을 이용하여 예외처리 하기 작동하지만 오답인 코드 while True: a, b = map(int,input().split()) if a = 10: break print(a+b) 무한루프 속에 문제에서 제시되었던 조건에 위배되면 반복문을 끝내는 코드를 작성하였다. 정답코드 while True: try: a, b = map(int, input().split()) print(a+b) except: break try + except 문을 이용하여 예외상황이 일어날 때 까지 반복하는 코드를 짜는 것을 원했던 것 같다.
BaekJoon - 10952번: A+B - 5(반복문, PYTHON)
·
Coding Test/BaekJoon_Python
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 문제이다. 입력 1 1 2 3 3 4 9 8 5 2 0 0 출력 2 5 7 17 7 유의사항 while문을 이용하여 0 0이 입력되었을 때만 프로그램을 종료할 수 있는 기능을 만들어라 입력받을 때 공백을 기준으로 입력문을 나누어 인식하도록 한다. 입력받은 두 문자는 정수형이어야 한다. 정답코드 while True: a = list(map(int,input().split())) if a[0] == 0 and a[1] == 0: break result = sum(a) print(result) 입력받은 숫자를 a 리스트 안에 넣고 이를 합산하여 출력하는 방법을 사용하였다.
BaekJoon - 25083번: 새싹(특수 문자, PYTHON)
·
Coding Test/BaekJoon_Python
특수문자를 입력받아 다음과 같은 결과물을 출력하기 위한 문제이다. ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 각종 기호를 이용하여 새싹을 그려보는 문제이다. 기본적으로 파이썬에서 특수문자를 출력 하는 방법은 두 가지가 있는데, print(" \\ \" ") print(r" \ " ") 첫 번째는 " " 안쪽에 \ (백슬래시) + 특수문자를 적어넣어 작동시키는 방법이다. 두 번째는 " " 앞쪽에 r 을 입력하면 내부에 적힌 특수문자를 자동으로 \+특수문자 형태로 바꿔주는 방법이 있다. 유의사항 문제를 풀 때 특수문자가 아닌 것까지 처리를 하고 실행한 것이 아닌지 잘 살펴볼 수 있기를 바란다. 정답코드 print(" ,r\'\"7") print("r`-_ ,' ,/") print(" ..