JUNGOL
-
JUNGOL...64일지 2021. 4. 24. 14:58
Beginner_Coder/문자열/세로읽기 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다. A A B C D D a f z z 0 9 1 2 1 a 8 E W g 6 P 5 h 3 k x 그림 1 한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 15개의 글자들로 이루어진다. 또한 만들어진 다섯 개..
-
JUNGOL...63일지 2021. 4. 23. 08:47
Beginner_Coder/문자열/문자열 찾기 문제 주어진 문자열에서 연속 3개의 문자가 IOI 이거나 KOI인 문자열이 각각 몇 개 있는지 찾는 프로그램을 작성하라. 문자열은 알파벳의 대문자로만 이루어진다. 예를 들어 "KOIOIOI"라는 문자열은 KOI 1개 , IOI 2개가 포함되어있다. 입력 형식 입력은 한 줄이며 10,000자 이하의 알파벳 대문자로 구성된다. 출력 형식 출력은 2줄이며, 첫 번째 줄에는 KOI의 개수, 두 번째 줄에는 IOI의 개수를 각각 출력하라. 입력 예 KOIOIOI | KORKDIOIDXHKOIOIOIOPKOI 출력 예 1 | 2 2 | 3 FindString.h #include #include using std::string; FindString.cpp void Fin..
-
JUNGOL...62일지 2021. 4. 22. 20:40
Beginner_Coder/문자열/그릇 문제 그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다. 그릇을 괄호 기호로 나타내어 설명해보자. 편의상 그릇이 쌓여지는 방향은 왼쪽에서 오른쪽이라고 가정한다. 그림에서 ‘(’은 그릇이 바닥에 바로 놓인 상태를 나타내며, ‘)’은 그릇이 거꾸로 놓인 상태를 나타낸다. 만일 그릇이 포개진 모양이 아래 그림 1(a)와 같다면 전체의 높이는 25cm가 된다. 왜냐하면 처음 바닥에 있는 그릇의 높이가 10cm이고 이후 같은 방향으로 3개의 그릇이 포개져 있으므로 늘어난 높이는 5+5+5=15 이기 때문이다. 그림 1(b)..
-
JUNGOL...61일지 2021. 4. 19. 17:57
Beginner_Coder/수학2/진법 변환 문제 A진법 수 N을 입력 받아 B진법 수로 출력하는 프로그램을 작성하시오. N에 사용되는 값은 0 ~ 9, A ~ Z이다. (2 ≤ A, B ≤ 36) ( 0≤ N≤ 263-1 ) 입력 형식 입력은 100개 이하의 테스트 케이스가 행으로 구분하여 주어진다. 테스트 케이스의 끝에는 0이 주어진다. 각 테스트 케이스에는 세 수 A, N, B가 공백으로 구분되어 주어진다. 출력 형식 각 테스트 케이스에 대하여 A진법수 N을 B진법 수로 변환한 결과를 행으로 구분하여 출력한다. 입력 예 2 11010 8 2 10110 10 10 2543 16 16 ABC 8 0 출력 예 32 22 9EF 5274 Hint! 2진수 1101을 자리수별 가중치를 주어 10진수로 ..
-
JUNGOL...60일지 2021. 4. 15. 09:03
Beginner_Coder/수학2/10진수를 2,8,16진수로 문제 10진수를 입력 받아서 2, 8, 16진수로 바꾸어 출력하는 프로그램을 작성하시오. 입력 형식 입력의 첫줄에는 10진수 N(1≤N≤100,000)과 바꿀 진수 B(2, 8, 16)가 공백으로 구분하여 입력된다. 16진수에서 10이상의 수는 순서대로 'A', 'B', 'C', 'D', 'E', 'F'로 나타낸다. 출력 형식 입력받은 10진수를 B진수로 바꾸어 출력한다. 입력 예 27 2 출력 예 11011 ConvertNumber.h #include #include using std::string; ConvertNumber.cpp void ConvertNumber::Code() { int n, b; std::cin >> n >> b; if..
-
JUNGOL...59일지 2021. 4. 14. 08:27
Beginner_Coder/수학2/소수의 개수 문제 소수(prime number)란 1보다 큰 자연수 중 1과 자기 자신 두 개만을 약수로 갖는 수를 말한다. 자연수 M과 N을 입력받아 M부터 N까지 소수의 개수를 구하여 출력하는 프로그램을 작성하시오. 입력 형식 자연수 M과 N이 공백으로 구분되어 주어진다. (1 ≤ M ≤ N ≤ 2,000,000) 출력 형식 M이상 N이하의 자연수 중 소수가 몇 개인지 구하여 출력한다. 입력 예 10 100 출력 예 21 Hint! 코드1 int prime(int x) { int i; for (i=2; i*i
-
JUNGOL...58일지 2021. 4. 10. 10:49
Beginner_Coder/수학2/이진수 문제 컴퓨터는 내부적으로 0과 1 두 개의 숫자만을 사용하여 모든 프로그램이 동작된다. 이렇게 두 개의 숫자만으로 이루어진 수를 이진수라 한다. 2진수를 입력받아 10진수로 변환하여 출력하는 프로그램을 작성하시오. 입력 형식 0과 1로만 이루어져 있는 30자리 이하의 2진수를 입력받는다. 출력 형식 입력된 2진수를 10진수로 변환하여 출력한다. 입력 예 10101 출력 예 21 Hint! 10진수란? 어떤 수를 0부터 9까지 10개의 숫자로 나타내는 표시방법을 10진법이라 하고 이렇게 표시된 수를 10진수라 한다. 한자리에서 10개가 넘으면 묶어서 자리올림이 발생된다. 10진수 12345는 다음과 같이 식으로 표시할 수 있다. 12345 = 1*104 + 2 * ..