본문 바로가기

7단계

[백준 2941번] 크로아티아 알파벳 BOJ2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net [문제] 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력하는 프로그램 작성 문자열 문자열 [input] 첫째 줄에 최대 100글자의 크로아티아 알파벳으로 이루어진 단어 주어짐. [output] 입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져 있는지 print [풀이 방법] 단어 입력받아 cWord에 저장 목록에 없는 알파벳은 하나, 목록에 있다면 해당 알파벳으로 인정하여 .. 더보기
[백준 5622번] 다이얼 BOJ5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net [문제] 할머니께서 전화번호를 각 숫자에 해당하는 문자로 외우시는데, 전화를 걸기 위해 필요한 최소 시간을 구하는 프로그램 작성 (1을 걸기 위해서는 2초, 8을 걸기 위해서는 9초가 필요) 문자열 구현 [input] 첫째 줄에 알파벳 대문자로 이루어진 단어 입력받기 (2 ≤ 단어의 길이 ≤ 15) [output] 첫째 줄에 다이얼 걸기 위해 필요한 최소 시간 print [풀이 방법] 알파벳 대문자로 이루어진 단어 입력받아 word에 저장 word의 각 알파벳이 속한 수를 wordNum[ ] 배열에 저장 wordNum[ ] 배열 값.. 더보기
[백준 2908번] 상수 BOJ2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net [문제] 상수는 수를 거꾸로 읽는다고 하면, 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램 작성 문자열 구현 [input] 첫째 줄에 두 수 A와 B 주어짐 (같지 않은 세 자리 수이고, 0을 포함하지 않음) [output] 첫째 줄에 상수의 대답 print [풀이 방법] 두 수 입력받아 각각 변수 A와 B에 저장 변수 A와 B 모두 백의 자리와 일의 자리 교환한 후 두 수 비교 수행 변수 newA과 newB 중 더 큰 수를 print 성공 코드 더보기
[백준 1152번] 단어의 개수 BOJ1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net [문제] 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어졌을 때, 몇 개의 단어가 있는지 구하는 프로그램 작성 (한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 함) 문자열 구현, 문자열 [input] 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열 입력 [output] 첫째 줄에 단어의 개수 print [풀이 방법] 띄어쓰기로 구분되는 문자열 입력받기 split 함수 이용하여 띄어쓰기로 구분한 후 Sarray 배열에 저장 단.. 더보기
[백준 1157번] 단어 공부 BOJ1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net [문제] 알파벳 대소문자로 된 단어가 주어질 때, 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램 작성 문자열 구현, 문자열 [input] 첫째 줄에 알파벳 대소문자로 이루어진 단어 입력받기 [output] 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 print (가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ? print) [풀이 방법] 알파벳 입력받아 문자열 S에 저장 alphabet 배열 생성하여 각 알파벳이 사용되었을 때 1씩 증가 max.. 더보기
[백준 2675번] 문자열 반복 BOJ2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net [문제] 문자열 S를 입력받은 후, 각 문자를 R번 반복하여 새 문자열 P를 만든 후 출력하는 프로그램 작성 문자열 구현 [input] 첫째 줄에 test case의 개수 T (1 ≤ T ≤ 1,000) 각 test case는 반복 횟수 R (1 ≤ R ≤8)와 문자열 S를 공백으로 구분되어 입력받기 [output] 각 test case에 대해 P print [풀이 방법] 첫째 줄에 test case 개수 입력받아 변수 T에 저장 T개 만.. 더보기
[백준 10809번] 알파벳 찾기 BOJ10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net [문제] 알파벳 소문자로만 이루어진 단어 S를 입력 받아, 각 알파벳에 대해 단어가 포함되어 있다면 처음 등장하는 위치의 인덱스, 아닌 경우는 -1 출력하는 프로그램 작성 문자열 구현, 문자열 [input] 첫째 줄에 소문자로 구성되고, 길이가 100을 넘지 않는 단어 S 주어짐 [output] 각 알파벳에 대해 처음 등장하는 위치 혹은 등장 여부에 대한 수를 공백으로 구분하여 print [풀이 방법] 소문자로 이루어진 단어 S 입력받.. 더보기
[백준 11720번] 숫자의 합 BOJ11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net [문제] N개의 숫자가 공백 없이 쓰여있는데, 이 숫자를 모두 합하여 출력하는 프로그램 작성 문자열 수학, 문자열, 사칙연산 [input] 첫째 줄에 숫자의 개수 (1 ≤ N ≤ 100) 둘째 줄에 숫자 N개가 공백 없이 주어짐 [output] 입력으로 주어진 숫자 N개의 합을 출력 [풀이 방법] 입력받을 숫자의 개수 입력받아 변수 N에 저장 String 타입의 numString 변수에 입력받기 for문에서 charAt( ) 함수 사용하여 각 숫자를 sum 변수에 합하여 저장 sum 값 print 성공 코드 더보기