728x90 반응형 Python169 2022.02.22 [백준] (python 파이썬) 팰린드롬수 https://www.acmicpc.net/problem/1259 1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net 풀이 문제에서 주어진 문자열을 앞, 뒤 값을 대칭되게 비교하여 같지 않으면 check를 false로 바꾸고 break문을 빠져나왔다. 만약 for문이 끝나도 check값이 true면 해당 값은 팰린드롬수이므로 yes출력 아니면 no를 출력했다. 코드 5번째 줄에서 a=len(s)//2를 해주는 이유는 반을 잘라서 앞뒤 값을 비교해주기 위해서이다. 만약 문자열이 짝수이면 모두 비교할 것이고 홀수면 중간값을 제외한 .. 2022. 2. 22. 2022.02.22 [백준] (python 파이썬) 검증수 https://www.acmicpc.net/problem/2475 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 풀이 1 2 3 4 5 arr=list(map(int,input().split())) sum=0 for i in range(len(arr)): sum+=arr[i]**2 print(sum%10) cs 2022. 2. 22. 2022.02.22 [백준] (python 파이썬) 음계 https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net 풀이 2개의 풀이 방법으로 해결했다. 1번째 코드는 for문을 이용하여 하나하나 비교하는 방식으로 작성했고, 2번째 코드는 출력문에서 각 조건을 바로 확인해서 출력하는 코드로 작성했다. - 1번 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 arr=list(map(int, input().sp.. 2022. 2. 22. 2022.02.22 [백준] (python 파이썬) 별 찍기 - 19 https://www.acmicpc.net/problem/10994 10994번: 별 찍기 - 19 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net 풀이 이 문제를 보면서 재귀를 써야하는건 알겠는데 어떻게 써야하는지 감이 안와서 한참을 노트에 끄적였다. 그러다 규칙을 찾았다. 입력 값을 3으로 예를 들면 3일때는 시작점이 0,0이고 2가 되면 2,2, 1이 되면 4,4가 된다. 이와 같이 각 사각형의 왼쪽 위의 모서리 좌표가 숫자가 줄어듦에 따라 x,y가 2씩 증가하는 것을 알 수 있었다. 또한 각 변의 길이는 4씩 줄어들기 때문에 1+4*(n-1)이 된다. n이 1일 때 길이는 1이다. 그래서 재귀함수에서 a==1이면 해당 좌표에 *을 넣고 return해서 함수를 빠져나.. 2022. 2. 22. 이전 1 ··· 22 23 24 25 26 27 28 ··· 43 다음 728x90 반응형