분류 전체보기 49

[Bronze III] 그대로 출력하기 - 11718

문제 링크성능 요약메모리: 31120 KB, 시간: 36 ms분류구현, 문자열제출 일자2024년 8월 14일 14:13:47문제 설명입력 받은 대로 출력하는 프로그램을 작성하시오.입력입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다.출력입력받은 그대로 출력한다.import sysfor i in sys.stdin: print(i.strip()) sys.stdin 은 표준 입력을 처리하는 방법 중 하나로, 파일이나 여러 줄의 입력을 한꺼번에 처리할 때 유용하다.

[Bronze II] 다이얼 - 5622

문제 링크성능 요약메모리: 31120 KB, 시간: 40 ms분류구현제출 일자2024년 8월 13일 20:03:56문제 설명상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다.전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다.숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다.상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들..

[Bronze II] 상수 - 2908

문제 링크성능 요약메모리: 31120 KB, 시간: 36 ms분류구현, 수학제출 일자2024년 8월 12일 15:48:18문제 설명상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.입력첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 ..

[Bronze II] 단어의 개수 - 1152

문제 링크성능 요약메모리: 39164 KB, 시간: 44 ms분류구현, 문자열제출 일자2024년 8월 11일 23:15:03문제 설명영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.입력첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다.출력첫째 줄에 단어의 개수를 출력한다.s = input().split()print(len(s)).split() 공백을 기준으로 쪼개준다.len()..

[Bronze II] 알파벳 찾기 - 10809

문제 링크성능 요약메모리: 31120 KB, 시간: 36 ms분류구현, 문자열제출 일자2024년 8월 9일 23:28:29문제 설명알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.입력첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.출력각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다..

[Bronze V] 아스키 코드 - 11654

문제 링크성능 요약메모리: 31120 KB, 시간: 40 ms분류구현제출 일자2024년 8월 7일 21:40:51문제 설명알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.입력알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.출력입력으로 주어진 글자의 아스키 코드 값을 출력한다.asc = input().strip()ascii_val = ord(asc)print(ascii_val)

[Bronze V] 문자열 - 9086

문제 링크성능 요약메모리: 31120 KB, 시간: 40 ms분류구현, 문자열제출 일자2024년 8월 6일 20:35:40문제 설명문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.입력입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다.출력각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다.w = int(input().strip())for _ in range(w): word = input().strip() first_w = word[..

[Bronze V] 문자와 문자열 - 27866

문제 링크성능 요약메모리: 31120 KB, 시간: 36 ms분류구현, 문자열제출 일자2024년 8월 5일 17:03:45문제 설명단어 SS와 정수 ii가 주어졌을 때, SS의 ii번째 글자를 출력하는 프로그램을 작성하시오.입력첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 SS가 주어진다. 단어의 길이는 최대 10001000이다.둘째 줄에 정수 ii가 주어진다. (1≤i≤|S|1≤i≤|S|)출력 SS의 ii번째 글자를 출력한다.S = input().strip()i = int(input().strip())print(S[i - 1])

[Bronze I] 평균 - 1546

문제 링크성능 요약메모리: 31120 KB, 시간: 32 ms분류사칙연산, 수학제출 일자2024년 8월 4일 20:41:58문제 설명세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.입력첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음..

[Bronze II] 나머지 - 3052

문제 링크성능 요약메모리: 31120 KB, 시간: 44 ms분류사칙연산, 수학제출 일자2024년 7월 31일 15:20:29문제 설명두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.입력첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.출력첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. remind = set()for i in range(10): num = int..