문자열 110

[Java] 백준 풀기 23080 - 스키테일 암호

자바 백준 23080번 브론즈 3 https://www.acmicpc.net/problem/23080 23080번: 스키테일 암호 첫 번째 줄에 막대의 굵기 \(K\)가 주어진다. 두 번째 줄에 알파벳 소문자만으로 구성된 암호문 \(S\)가 주어진다. www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 암호의 각 알파벳을 array 에 분리하여 입력 받고 그 array index 에서 막대의 굵기로 나눈 나머지가 0 인 value 를 순서대로 출력한다. Scanner(System.in) 으로 입력 받은 String 문자열을 toCharArray() 함수를 사용하여 개별적으로 분리하여 저장한다. 막대의 굵기에 따라 성립되는 암호의 각 알파벳은 array 에 저장된 index 에 규칙적으..

공부하기/백준 2023.04.02

[Java] 백준 풀기 17350 - 2루수 이름이 뭐야

자바 백준 17350번 브론즈 3 https://www.acmicpc.net/problem/17350 17350번: 2루수 이름이 뭐야 선수들 중 뭐(anj)라는 이름을 가진 사람이 있으면 "뭐야;"를, 없으면 "뭐야?"를 출력한다. www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 선수의 수만큼 반복문을 실행하면서 각각 선수의 이름을 입력 받는다. 선수 이름 anj 가 있는지 확인하기 위해 초기값으로 boolean isAnj = false 를 지정한 후, 반복문을 실행 시킨다. equals() 함수를 사용하여 선수의 이름을 입력 받을때마다 anj 와 같은 경우가 있는지를 확인하면서 만약 이름 anj 가 있다면 isAnj = true 로 재지정한다. 모든 선수들의 이름 확인이 끝나면..

공부하기/백준 2023.03.28

[Java] 백준 풀기 17094 - Serious Problem

자바 백준 17094번 브론즈 3 https://www.acmicpc.net/problem/17094 17094번: Serious Problem 2의 등장횟수가 더 많다면 2를 출력하고, e의 등장횟수가 더 많다면 e를 출력한다. 등장횟수가 같다면 "yee"를 출력한다. (큰 따옴표 제외) www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 입력되는 문자를 String 으로 저장을 하고, 문자의 길이만큼 빈 char 배열을 생성한다. 이 빈 배열에 입력받은 문자를 하나 하나 char 로 나누어 저장한다. 이 배열에 저장된 문자에 따라 count_2, count_e 를 누적 카운트하여 2 와 e 를 비교하여 조건에 맞게 출력한다. 코드 보기 import java.util.Scanner;..

공부하기/백준 2023.03.23

[Java] 백준 풀기 25640 - MBTI

자바 백준 25640번 브론즈 4 https://www.acmicpc.net/problem/25640 25640번: MBTI 진호는 요즘 유행하는 심리 검사인 MBTI에 관심이 많다. MBTI는 아래와 같이 네 가지 척도로 사람들의 성격을 구분해서, 총 $16$가지의 유형중에서 자신의 유형을 찾을 수 있는 심리 검사이다. 내향( www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 첫째 줄의 진호의 타입을 입력 받고, 둘째 줄의 친구들의 수를 입력 받는다. 친구들의 수만큼 반복문을 실행하면서 친구의 타입을 입력 받는다. 이때 진호와 친구의 타입이 같을때 count 를 하나씩 늘려준다. 코드 보기 import java.util.Scanner; public class Main { publi..

공부하기/백준 2023.03.18

[Java] 백준 풀기 17863 - FYI

자바 백준 17863번 브론즈 4 https://www.acmicpc.net/problem/17863 17863번: FYI In the United States of America, telephone numbers within an area code consist of 7 digits: the prefix number is the first 3 digits and the line number is the last 4 digits. Traditionally, the 555 prefix number has been used to provide directory informatio www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 전화번호의 앞 세자리가 555 로 시작하는지 판단하는 문제..

공부하기/백준 2023.03.13

[Python] 백준 풀기 12605 - 단어순서 뒤집기

파이썬 백준 12605번 브론즈 1 https://www.acmicpc.net/problem/12605 12605번: 단어순서 뒤집기 스페이스로 띄어쓰기 된 단어들의 리스트가 주어질때, 단어들을 반대 순서로 뒤집어라. 각 라인은 w개의 영단어로 이루어져 있으며, 총 L개의 알파벳을 가진다. 각 행은 알파벳과 스페이스로만 www.acmicpc.net 문제 보기 분류: 자료구조, 문자열, 파싱, 스택 문제 풀기 list(), map(), split() 을 이용하여 주어진 문장을 단어별로 나누어 저장한다. 저장된 리스트에서 pop() 을 이용하여 맨 마지막 Index 단어부터 하나씩 빼내어 result 문자열에 순서대로 모두 합친다. 이렇게 pop() 을 이용하여 문제에서 요구하는 단어 뒤집기를 완성시킨다. ..

공부하기/백준 2023.03.05

[Python] 백준 풀기 10798 - 세로읽기

파이썬 백준 10798번 브론즈 1 https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 주어진 문자열을 리스트에 각각 저장하고 리스트의 길이가 넘지 않는 범위에서 순서대로 원소를 빼내어 새로운 문자열을 만든다. 2 차원 리스트를 이용하지 않고 5 개의 리스트를 간편하게 만들고 입력받기 위해 globals() 함수를 처음으로 사용해 보았다. globals()['line_' + str(i)] 위의 형식..

공부하기/백준 2023.03.01

[Python] 백준 풀기 9086 - 문자열

파이썬 백준 9086번 브론즈 5 https://www.acmicpc.net/problem/9086 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 주어진 문자열을 리스트로 입력 받는다. 리스트의 첫번째 값과 마지막 값을 빼내어 문자합으로 더하여 출력한다. 코드 보기 import sys inputdata = sys.stdin.readline def fnFirstLast(text): result = text_ls[0] + text_ls[-1] print(result..

공부하기/백준 2023.02.26

[Python] 백준 풀기 15000 - CAPS

파이썬 백준 15000번 브론즈 4 https://www.acmicpc.net/problem/15000 15000번: CAPS Earth is under attack! Messages need to be sent to the Earth Defense Force (EDF) that makes clear that the situation is dire. The EDF’s strongest forces consist of mechs (huge bipedal robots) that are piloted by Japanese teenagers. To make sure that the www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 메서드 upper() 을 사용하여 간편하게 모든 소문자를 대..

공부하기/백준 2023.02.23

[Python] 백준 풀기 3059 - 등장하지 않는 문자의 합

파이썬 백준 3059번 브론즈 3 https://www.acmicpc.net/problem/3059 3059번: 등장하지 않는 문자의 합 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 문자열 S가 주어진다. S는 알파벳 www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 알파벳 A 부터 Z 까지 아스키코드로 변환 저장된 리스트를 생성한다. [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90] 입력으로 주어진 문자에서 알파벳을 하나씩 꺼내어 (..

공부하기/백준 2023.02.22