정답 비율 51.739%인 문제!간단하다. 연도가 주어지면 윤년이면 1, 아니면 0을 출력하면 된다. 윤년 문제는 학부생 때도 나왔던 문제였는데! 간만에 보니까 반가웠다 ㅎㅎ 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.주어지는 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다! #윤년 문제while True: year = int(input()) if 1 입력하는 연도의 조건이 있어서 while 문으로 입력을 받았고조건문으로 윤년인지 판단해서 1 또는 0을 출력하는 코드를 작성했다! 정답 비율이 50프로를 넘어가는 만큼, 간단한 문제였다.사실 이 코드도 while 문 안에 코드를 다 작성할 수 있었던 것 같다 ㅎㅎ그렇지만 이미 밖에 따로 ..
정답 비율 54.804%인 문제! 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수 시험 점수를 입력하면, A~F까지의 각 점수에 해당되는 결과를 출력하면 되는 문제다!while True: # 시험 점수 조건을 충족 시키기 위해 사용해 보았음 score = int(input()) # 시험 점수 입력 if 0 먼저 입력받는 시험점수의 조건을 생각해서 while 문을 사용해 주었고, if 문을 사용해서 각 조건을 충족하면 출력하는 단순한 방법으로 코드를 작성했다지금 보니까 while 문 안에 아래에 작성한 if문 아래 코드들을 넣어도 문제가 없었을..
정답 비율 46.680%의 문제! (세 자리 수) x (세 자리 수)를 계산하는 과정을 풀어내는 문제인데나는 문자열로 입력받아서 인덱스를 활용하는 방법으로 풀었다! A = int(input()) # 정수로 입력받음B = input() # 문자열로 입력받아서 인덱스 활용print(A * int(B[2])) # A * B의 일의 자리print(A * int(B[1])) # A * B의 십의 자리print(A * int(B[0])) # A * B의 백의 자리print(A * int(B)) # A * B 계산값 사실 몫을 계산하는 방법으로 할 수 있는데... 그것보다는 위 방법이 더 간단하다 생각이 들었다.참고로 파이썬은 0부터 시작이므로, B[0]이 B의 백의 자리임! 낮은 난이도의 문제여서 큰 해설이 ..
그렇다!!!프로그래머스를 버리고 이제.. 백준으로 완전히 갈아탔다!!!사실 프로그래머스에서도 열심히 코테 문제 안 풀었음.... 사실 블로그에 올린 게 내가 풀어낸 전부다.... ㅠ코딩테스트 문제 푸는건 백준이 엄청 유명한 걸로 알고 있어서이왕 다시 시작하는 거 백준으로 옮겨봤다. 그런데 이게 무슨!!!!게임해서 티어를 올리는 것처럼 너무 잘되어있다...백준에서 문제를 풀면 solved.ac 사이트에서 내 티어와 레벨을 볼 수 있다! (연동하면 된다) 게임처럼 문제를 풀수록 티어가 올라가는 시스템이라군침 흘리면서 20문제를 풀어버렸다.... 다 풀고 나니까 해가 떴고(?) 머리도 아팠음 ㅠ기초적인 문제부터 풀어가니까 잊고 있었던 파이썬 문법? 들도 생각이 나면서 즐거웠다 ㅎㅎ 내가 작성한 코드가 클린 ..
문제 설명 String형 배열 seoul의 element 중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 조건 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 seoul return ["Jane", "Kim"] "김서방은 1에 있다" solution.py # 제가 작성해서 제출한 코드입니다! def solution(seoul): x = seoul.index("Kim") return "김서방은 " + str(..
문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해 주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한 조건 3 ≤ n ≤ 1,000,000 입출력 예 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다. 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다. solution.py def solution(n): for x in range(2, n): if n % x == 1: return x return n - 1 제가 작성한 ..