문제 링크 : https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 문제 요약 입력받은 수를 뒤에서부터 읽어 두 수를 비교 후 더 큰 값을 출력해주는 프로그램을 작성하는 문제이다. 문제점 우선 문자를 입력 받아 뒤집어 주는 것부터 문제였다. 우선 a와 b를 새로운 비어있는 문자열을 만들어서 뒤에서부터 더해주는 방식을 사용해봤으나 너무 비효율적이었다. 해결법 파이썬에는 python array [::] 용법이라는 게 존재하였다 arr [a:b:c]는 index a부..
문제 링크 : https://www.acmicpc.net/problem/2920 문제 요약 입력받은 값이 1부터 8까지 차례대로면 ascending, 8부터 1까지 차례대로면 descending, 둘 다 아니라면 mixed를 출력하는 프로그램을 만드는 문제이다. TRY CODE a = list(map(int,input().split())) b = [1,2,3,4,5,6,7,8] if a == b : print("ascending") elif a == reversed(b): print("descending") else: print("mixed") 문제점 숫자를 거꾸로 입력하면 descending가 출력되는 것이 아니라 mixed가 출력되었다 해결법 reversed(b)를 출력해 보았더니 라는 주소 값이 나..
문제 링크 : https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 문제 요약 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. TRY CODE Y=int(input()) if Y%4 == 0 : if Y%100 == 0: if Y%400 ==0: print(1) else: print(0) else: print(1) else..
문제 링크 : https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 문제 요약 입력 시간보다 45분 빠른 시간을 출력하는 문제이다. 첫 줄에 두 정수 H와 M이 주어진다. 이때 H는 시간 M은 분을 나타내며 입력 시간은 24시간 표현을 사용한다. TRY CODE H, M = input().split() h = int(H) m = int(M) if m - 45
문제 링크 : https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 문제 요약 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. TRY CODE t = int(input()) for i in range(t): s, R = input().split() print(R * int(s)) 문제점 ABC를 3번 복사를 할경우 ABCABCABC로 출력이 된다. 해결법 for문안에 for문을 하..