전체 글

이번 포스팅은 www.acmicpc.net/problem/15552에서 푼 것을 토대로 작성했습니다. for문의 네 번째 문제인 빠른 A+B입니다. 문제를 보시면 앞서 풀었던 A+B-3의 문제에서 input으로 입력을 받지 않고 sys로 입력을 받아서 풀어보라는 몬 제입니다. 그 이유는 sys.stdin.readline으로 입력받으면 input으로 입력받는 것보다 빠르며 시간 초과로 틀리는 문제가 풀리기 때문입니다 이때까지 input로 전부 문제를 풀었고 시간 초과가 되지 않았지만 나중에는 문제가 생기니 나온 문제가 아닐까 생각합니다. import sys n = int(sys.stdin.readline()) for i in range(n): a,b = map(int, sys.stdin.readline()..
이번 포스팅은 www.acmicpc.net/problem/10950에서 푼 것을 토대로 작성했습니다. for문의 두 번째 문제인 A+B -3입니다. 먼저 문제를 보시면 두 정수 A와 B를 입력받고 A+B를 출력하는 간단한 문제입니다. 하지만 입력 쪽에 보시면 테스트 케이스의 개수 T라는 게 나왔습니다. 테스트 케이스는 한 줄이며 각 줄에 A와 B를 입력하게 주어집니다. 즉, 출력에서 보이다시피 테스트 케이스만큼 A+B를 한다는 말인 것을 알 수 있습니다. T = int(input()) for i in range(T): a,b = map(int, input().split()) print(a+b) 처음에 for문을 반복해서 돌릴 숫자인 T를 int형으로 받아줍니다. 그리고 for문을 써서 i를 T번 돌리는 ..
이번 포스팅은 www.acmicpc.net/problem/2739에서 푼 것을 토대로 작성했습니다. for문의 첫 번째 문제인 구구단입니다. 문제를 보시면 숫자 N을 입력받고 구구단 N단을 출력하는 프로그램을 작성해야 하며 출력과 똑같이 나오게 print문을 써야 하는 것을 알 수 있습니다. N = int(input()) for i in range(1,10): print(N,"*",i,"=",N*i) 그래서 저는 첫째 줄에 N을 정수로 입력받고 for문을 사용하여 i를 range함수를 이용하여 1에서 9까지 1 스텝으로 상승하게 만들고 print를 사용하여 출력과 동일하게 결과가 나오게 하였습니다. 다음 포스팅에서 봐요:)
이번 포스팅은 www.acmicpc.net/problem/2884에서 푼 것을 토대로 작성했습니다. if문의 마지막 문제인 알람 시계입니다. 먼저 문제를 보시면 상근이가 알람을 듣고 바로 일어나지 못하고 조금 더 자서 지각하고 있답니다. 그래서 친구가 45분 일찍 알람을 설정하라고 추천해줬네요. 우리는 시계를 45분 돌려야 하는 프로그램을 만들어야 합니다. 입력에 보시면 첫째 줄에 Hour과 Minuted을 나타내야 하고 이것은 상근이가 설정한 시간 : 분입니다. 입력시간은 24시간을 사용하며 45분 빨리 알람을 울리는 프로그램 만들어야 합니다. H,M = map(int, input().split()) if M >= 45: print(H, M-45) elif M = 1: print(H-1, M+15) e..
이번 포스팅은 www.acmicpc.net/problem/14681 에서 푼 것을 토대로 작성했습니다. if문의 네 번째 문제인 사분면 고르기입니다. 먼저 문제를 보시면 x와 y를 입력받아 그 좌표가 어떤 사분면 안에 속하는지 알아내는 문제입니다. x = int(input()) y = int(input()) if x > 0 and y > 0 : print('1') elif x > 0 and y 0 : print('2') else : print('3') 문제 조건에서 첫 번째 줄에 정수 x를 두 번째 줄에 정수 y를 입력하도록 했으므로 x와 y를 따로 입력받게 만듭니다. 그리고 전부터 해오던 연산자와 if 문을 섞어 x와 y의 범위에 따라 맞..
이번 포스팅은 www.acmicpc.net/problem/2753 에서 푼 것을 토대로 작성했습니다. if문의 세 번째 문제인 윤년입니다. 먼저 문제를 보시면 연도가 주어질 때 윤년이면 1, 아니면 0을 출력하는 문제입니다. 즉 if 문을 써서 조건에 맞으면 1 아니면 0을 출력하는 문제라는 것을 알 수 있었고 조건은 연도가 4의 배수이면서 100의 배수가 아닐 때 또는 400의 배수일 때 1을 출력하게 만드는 것임을 알 수 있습니다. 입력의 첫째줄에 자연수인 연도를 입력하게 만들고 그 밑으로 if문을 사용하여 윤년인지 아닌지 판단하게 만들었습니다. year = int(input()) if year%4 == 0 and year%100 != 0 : print('1') elif year%400 == 0 : ..
이번 포스팅은 www.acmicpc.net/problem/9498서 푼 것을 토대로 작성했습니다. if문의 두 번째 문제인 9498번 시험 성적입니다. 먼저 문제는 각 점수의 구간마다 학점을 출력하는 프로그램을 작성하는 것입니다. 일단 점수를 입력받고 if를 이용해 학점을 출력하면 될 것 같아 코드를 작성해보았습니다. a = int(input()) if a >= 90 and a = 80 : print('B') elif a >=70 : print('C') elif a >= 60 : print('D') else : print('F') 일단 시험 점수는 int 형으로 입력을 받고 조건에 맞게 and로 90~100으로 만들었습니다. elif에서는 a >= 80 and a
이번 포스팅은 www.acmicpc.net/problem/1330 에서 푼 것을 토대로 작성했습니다. if문의 첫번째 문제인 1330번 두 수 비교하기 입니다. 먼저 입력에서 A와 B를 공백 한 칸으로 구분 되어서 입력 되게 하는것이 조건이고 출력에서 if문을 사용하여 두 수를 비교 하고 결과를 출력하게 하는것입니다. a,b = map(int, input().split()) if a>b : print('>') elif a
우준세
준세 단칸방