문자열 110

[Java] 백준 풀기 11816 - 8진수, 10진수, 16진수

자바 백준 11816번 브론즈 https://www.acmicpc.net/problem/11816 11816번: 8진수, 10진수, 16진수 첫째 줄에 X가 주어진다. X는 10진수로 바꿨을 때, 1,000,000보다 작거나 같은 자연수이다. 16진수인 경우 알파벳은 소문자로만 이루어져 있다. www.acmicpc.net 문제 보기 분류: 수학, 구현, 문자열, 사칙연산, 파싱 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.next(); int result; if (input.startsW..

공부하기/백준 2023.11.13

[Java] 백준 풀기 1969 - DNA

자바 백준 1969번 실버 4 https://www.acmicpc.net/problem/1969 1969번: DNA DNA란 어떤 유전물질을 구성하는 분자이다. 이 DNA는 서로 다른 4가지의 뉴클레오티드로 이루어져 있다(Adenine, Thymine, Guanine, Cytosine). 우리는 어떤 DNA의 물질을 표현할 때, 이 DNA를 이루는 뉴클레오 www.acmicpc.net 문제 보기 분류: 구현, 그리디 알고리즘, 문자열, 브루트포스 알고리즘 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // DNA의 수 N..

공부하기/백준 2023.11.10

[Java] 백준 풀기 1652 - 누울 자리를 찾아라

자바 백준 1652번 실버 5 https://www.acmicpc.net/problem/1652 1652번: 누울 자리를 찾아라 첫째 줄에 방의 크기 N이 주어진다. N은 1이상 100이하의 정수이다. 그 다음 N줄에 걸쳐 N개의 문자가 들어오는데 '.'은 아무것도 없는 곳을 의미하고, 'X'는 짐이 있는 곳을 의미한다. www.acmicpc.net 문제 보기 분류: 구현, 문자열 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 방의 크기 N을 입력받음 int N = sc.nextInt(); // N x N 크기의 방..

공부하기/백준 2023.11.02

[Python] 백준 풀기 1212 - 8진수 2진수

파이썬 백준 1212번 브론즈 2 https://www.acmicpc.net/problem/1212 1212번: 8진수 2진수 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. www.acmicpc.net 문제 보기 분류: 수학, 구현, 문자열 코드 보기 import sys inputdata = sys.stdin.readline # 8진수를 2진수로 변환하는 함수 정의 def octal_to_binary(octal_number): # 8진수를 10진수로 변환 decimal_number = int(octal_number, 8) # 10진수를 2진수로 변환하되, '0b' 접두사를 제외하여 저장 binary_number = bin(decimal_number)[2:] # 변환된 ..

공부하기/백준 2023.10.18

[Java] 백준 풀기 5586 - JOI와 IOI

자바 백준 5586번 브론즈 2 https://www.acmicpc.net/problem/5586 5586번: JOI와 IOI 입력으로 주어지는 문자열에서 연속으로 3개의 문자가 JOI 또는 IOI인 곳이 각각 몇 개 있는지 구하는 프로그램을 작성하시오. 문자열은 알파벳 대문자로만 이루어져 있다. 예를 들어, 아래와 같 www.acmicpc.net 문제 보기 분류: 구현, 문자열 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); // 사용자로부터 문자열 입력 int joi..

공부하기/백준 2023.10.17

[Java] 백준 풀기 9612 - Maximum Word Frequency

자바 백준 9612번 실버 4 https://www.acmicpc.net/problem/9612 9612번: Maximum Word Frequency Print out the word that has the highest frequency and its frequency, separated by a single space. If you get more than 2 results, choose only the one that comes later in the lexicographical order. www.acmicpc.net 문제 보기 분류: 자료 구조, 문자열, 정렬, 해시를 사용한 집합과 맵 코드 보기 import java.util.Scanner; import java.util.HashMap; pub..

공부하기/백준 2023.10.13

[Python] 백준 풀기 5524 - 입실 관리

파이썬 백준 5524번 프론즈 4 https://www.acmicpc.net/problem/5524 5524번: 입실 관리 JOI회사에서는 방에 들어가기 위해 입실 기록을 입력할 때 알파벳으로 이름을 입력한다. 그런데, 컴퓨터에 오류가 나서 대문자 소문자가 섞여버려 입실 기록이 읽기 힘들어졌다. JOI회사의 입실 www.acmicpc.net 문제 보기 분류: 문자열 코드 보기 import sys # 표준 입력에서 한 줄씩 읽을 수 있는 inputdata 함수를 사용 inputdata = sys.stdin.readline # 입력으로 받은 문자열을 소문자로 변환하여 출력하는 함수를 정의 def outputLowerCase(n): for i in range(0, n): # 입력에서 문자열을 읽고 앞뒤 공백과..

공부하기/백준 2023.10.07

[Java] 백준 풀기 20920 - 영단어 암기는 괴로워

자바 백준 20920번 실버 3 https://www.acmicpc.net/problem/20920 20920번: 영단어 암기는 괴로워 첫째 줄에는 영어 지문에 나오는 단어의 개수 $N$과 외울 단어의 길이 기준이 되는 $M$이 공백으로 구분되어 주어진다. ($1 \leq N \leq 100\,000$, $1 \leq M \leq 10$) 둘째 줄부터 $N+1$번째 줄까지 외울 단 www.acmicpc.net 문제 보기 분류: 자료 구조, 문자열, 정렬, 해시를 사용한 집합과 맵, 트리를 사용한 집합과 맵 코드 보기 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import jav..

공부하기/백준 2023.09.26

[Java] 백준 풀기 9933 - 민균이의 비밀번호

자바 백준 9933번 브론즈 1 https://www.acmicpc.net/problem/9933 9933번: 민균이의 비밀번호 첫째 줄에 단어의 수 N (2 ≤ N ≤ 100)이 주어진다. 다음 N개 줄에는 파일에 적혀있는 단어가 한 줄에 하나씩 주어진다. 단어는 알파벳 소문자로만 이루어져 있으며, 길이는 2보다 크고 14보다 작은 www.acmicpc.net 문제 보기 분류: 구현, 자료 구조, 문자열, 해시를 사용한 집합과 맵 코드 보기 import java.util.Scanner; import java.util.ArrayList; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.i..

공부하기/백준 2023.09.25

[Java] 백준 풀기 2754 - 학점 계산

백준 자바 2754번 브론즈 5 https://www.acmicpc.net/problem/2754 2754번: 학점계산 어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 해시맵을 이용하여 성적과 일치하는 평점을 각각 저장한다. map.get() 을 이용하여 해당 성적의 평점을 가져와 출력한다. 코드 보기 import java.util.Scanner; import java.util.Map; impor..

공부하기/백준 2023.09.04