문제를 보시려면 클릭하세요 더보기 문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 사항 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 입출력 예 나의 코드 def solution(s, n): answer = '' for i in s: if i == " ": answer += " " e..
문제를 보시려면 클릭하세요 더보기 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 나의 코드 def solution(left, right): result = 0 for i in range(left, right + 1): result += dividor(i) return result def dividor(n): result = len([i for i in range(1, n+1) if not n%i]) return -n if result%2 else..
문제를 보시려면 클릭하세요 더보기 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 제한 사항 제한사항 1 ≤ s의 길이 ≤ 50 s가 "zero" 또..
문제를 보려면 클릭하세요 더보기 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습니다. 당첨 번호 6개가 31, 10, 45, 1, 6, 19라면, 당첨 가능한 최고 순위와 최저 순위의 한 예는 아래와..
- 판의 크기, 막대의 개수, 막대 방향, 길이, 위치가 주어질 때 완성된 판의 모습을 출력해라. - 격자판의 세로, 가로를 입력 받는다. - 막대의 개수를 입력받는다. (n) - 막대의 길이, 방향, 좌표를 순서대로 n번 입력받는다. - 입력된 정보에 맞도록 판을 작성한다. - 판을 출력한다. h, w = map(int, input().split()) #세로, 가로 입력받기 game = [[0]*w for i in range(h)] #크기에 맞도록 판 초기화하기 n = int(input()) #막대의 개수 입력받기 for i in range(n): l, d, x, y = map(int, input().split()) #막대 정보 입력받기 for i in ..
- 19 * 19 바둑판에 n개의 흰 돌을 놓는다. 해당 바둑판을 출력해라. ( 흰 돌의 위치를 보여주는 프로그램 ) - 19 * 19 바둑판을 0으로 초기화하여 선언하고, 흰 돌이 놓인 곳을 1로 바꾸어 저장한다. - 모양에 맞도록 출력한다. num = int(input()) game = [[0]*19 for i in range(19)] #0으로 초기화된 2차원 배열 for i in range(num): a, b = map(int, input().split()) game[a-1][b-1] = 1 #흰 돌의 위치에 저장 for i in game: print (" ".join(repr(j) for j in i)) #대괄호 없이 공백을 구분자로 출력 📌 ..
- 첫번째 항, 등차, n 이 입력될 때 n 번째 항을 구해라. (등차수열의 n번째 항 구하기) 방법 1) 등차를 계속 더해 n번째 항을 구한다. ( 반복문 사용 ) 방법 2) 등차수열의 공식을 사용한다. : while문 사용 a, d, n = map(int, input().split()) i, result = 1, a while ( i for문 사용 a, d, n = map(int, input().split()) result = a for i in range(n-1): result += d print (result) : 등차수열 공식 사용 a, d,..
- 1, 2, 3 ... 을 계속 더해 나갈 때, 그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지만 계속 더하는 프로그램을 작성해보자. - 0 ~ 1000 사이 값이 입력된다. 이 값을 x라 하겠다. - 1부터 차례대로 더할 때 x와 같거나 커졌을 때, 마지막에 더한 정수가 무엇인지 구하는 문제이다. - 즉, 1 + 2 + 3 ... + x >= n(입력 값)이 되는 최소의 x 값을 구하는 문제이다. for 문 이용. a = int(input()) n = 0 for i in range(1,a): n += i if(n >= a ): # 입력값보다 같거나 커지면 loop 종료 및 출력 print (i) break => 내가 제출한 코드인데 (정답 처리 되었음.) ..
- Total
- Today
- Yesterday
- 백준
- replit
- 코드업
- 레플릿
- 깃허브
- 파이썬
- 부르트포스
- SwiftUI
- CHR
- 정답
- 16진수 입력
- python
- Code up
- 코드 업
- 프로그래머스
- Swift
- 반복문
- 리플릿
- do while
- 설명
- 기초 100제
- 깃
- COMMIT
- level1
- ord
- baekjoon
- for문
- CodeUp
- 시간초과
- 이것이 코딩테스트다
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |