본문 바로가기

코딩테스트 문제풀이(Python)129

백준 2744번 문제풀이 (파이썬) 2744. 대소문자 바꾸기 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. 입력 : 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. 출력 : 첫째 줄에 입력으로 주어진 단어에서 대문자는 소문자로, 소문자는 대문자로 바꾼 단어를 출력한다. ex) 입력 : WrongAnswer 출력 : wRONGaNSWER 풀이 word = list(input()) for i in range(len(word)): if word[i] == word[i].upper(): word[i] = word[i].lower() else: word[i] = word[i].upper() print(*word, se.. 2022. 5. 19.
백준 2743번 문제풀이 (파이썬) 2743. 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. 입력 : 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. 출력 : 첫째 줄에 입력으로 주어진 단어의 길이를 출력한다. ex) 입력 : pulljima 출력 : 8 풀이 word = input() word = list(word) print(len(word)) - 먼저 단어 word를 입력받은 다음 list()를 활용하여 단어를 하나하나 쪼개서 list를 생성해주었다. 그런 다음 len()으로 단어 리스트의 길이를 출력하도록 했다. 2022. 5. 18.
백준 10953번 문제풀이 (파이썬) 10953. A+B-6 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 : 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. A와 B는 콤마(,)로 구분되어 있다. (0 < A, B < 10) 출력 : 각 테스트 케이스마다 A+B를 출력한다. ex) 입력 : 5 1,1 2,3 3,4 9,8 5,2 출력 : 2 5 7 17 7 풀이 for i in range(int(input())): a, b = map(int, input().split(',')) print(a+b) - 입력받은 테스트 케이스의 개수 만큼 반복하며 a와 b를 입력받아 a+b를 출력하게 했다. 이때 [a,b] 의 형식으로 입력하므로 .. 2022. 5. 17.
백준 5576번 문제풀이 (파이썬) 5576. 콘테스트 최근 온라인에서의 프로그래밍 콘테스트가 열렸다. W 대학과 K 대학의 컴퓨터 클럽은 이전부터 라이벌 관계에있어,이 콘테스트를 이용하여 양자의 우열을 정하자라는 것이되었다. 이번이 두 대학에서 모두 10 명씩이 콘테스트에 참여했다. 긴 논의 끝에 참가한 10 명 중 득점이 높은 사람에서 3 명의 점수를 합산하여 대학의 득점으로하기로 했다. W 대학 및 K 대학 참가자의 점수 데이터가 주어진다. 이때, 각각의 대학의 점수를 계산하는 프로그램을 작성하라. 입력 : 입력은 20 행으로 구성된다. 1 번째 줄부터 10 번째 줄에는 W 대학의 각 참가자의 점수를 나타내는 정수가 11 번째 줄부터 20 번째 줄에는 K 대학의 각 참가자의 점수를 나타내는 정수가 적혀있다. 이 정수는 모두 0 이상 .. 2022. 5. 17.