[ BOJ ] 9086 : 문자열 ( BRONZE 5 ) / C, C++, Python, Java
·
-- 예전 기록/BOJ
문제 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입력 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다. 출력 각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다. 풀이 과정 인덱싱을 이용해 첫 글자와 마지막 글자를 출력한다. C #include #include int main(void) { int t; scanf("%d", &t); char str[1001]; while (t--) { scanf("%s", str); printf("%c%c..
[ BOJ ] 2743 : 단어 길이 재기 ( BRONZE 5 ) / C, C++, Python, Java
·
-- 예전 기록/BOJ
문제 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. 출력 첫째 줄에 입력으로 주어진 단어의 길이를 출력한다. 풀이 과정 단어를 입력받고, length 를 구하는 함수를 사용하여 단어의 길이를 출력한다. C #include #include int main(void) { char word[101]; scanf("%s", word); printf("%d", strlen(word)); return 0; } C++ #include #include using namespace std; int main(void) { string word; cin >> word; cout
[ BOJ ] 27294 : 몇개고? ( BRONZE 5 ) / C, Python
·
-- 예전 기록/BOJ
문제 고려대학교 로봇융합관에서 MatKor Cup을 준비하던 주영이는 같이 초밥을 먹자는 동우의 말에 호랭이 초밥 집에 갔다. 모듬 초밥을 먹으면서 동우와 주영이는 다음과 같은 대화를 하였다. 동우: "몇개고?" 주영: "응?" 동우: "밥알말이다. 몇개고?" 주영: "그건 또 뭔데?" 동우: "삼백 이십개다. 훈련된 초밥 장인이 이 한번 스시를 쥘 때 보통은 이 밥알이 삼백 이십개라. 점심 식사에는 삼백 이십개가 적당하다 캐도, 오늘 같은 날이나 술하고 같이 낼 때는 이백 팔십개만 해라, 어이? 배 안부르구로" 주영: "어디서 또 이상한거 배워왔냐" 동우: "너 혹시 재벌집 막내아들 뭔지 모르나?" 주영: "모른다" 대한민국을 뒤흔든 드라마를 모른다는 주영이의 말에 동우는 적잖은 충격을 받았다. 사태의..
[ BOJ ] 27323 : 직사각형 ( BRONZE 5 ) / C, Python
·
-- 예전 기록/BOJ
문제 정수 A, B 가 주어진다. 세로 길이가 A cm, 가로 길이가 B cm 인 아래와 같은 직사각형의 넓이를 cm^2 단위로 구하시오. 입력 표준 입력에 다음과 같은 형태로 입력이 주어진다. A B 출력 세로 길이가 A cm, 가로 길이가 B cm인 직사각형의 넓이를 cm^2 단위로 구하고, 단위 (cm^2)를 생략하여 출력한다. 풀이 과정 세로 길이 A, 가로 길이 B 를 입력받고 직사각형의 넓이를 위해 A * B 를 출력하면 된다. C #include int main(void) { int a, b; scanf("%d", &a); scanf("%d", &b); printf("%d", a * b); return 0; } Python a = int(input()) b = int(input()) prin..
[ BOJ ] 27866 : 문자와 문자열 ( BRONZE 5 ) / C, C++, Python, Java
·
-- 예전 기록/BOJ
문제 단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1,000이다. 둘째 줄에 정수 i가 주어진다. (1 ≤ i ≤ |S|) 출력 S의 i번째 글자를 출력한다. 풀이 과정 S 문장을 저장하고 S의 i 번째 인덱스 문자를 출력한다. C #include char string[1001]; int main(void) { scanf("%s", string); int n; scanf("%d", &n); printf("%c", string[n - 1]); return 0; } C++ #include #include using namespace std; string s; int main(..
[ BOJ ] 1546 : 평균 ( BRONZE 1 ) / C, C++, Python, Java
·
-- 예전 기록/BOJ
문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 출력 첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대..
[ BOJ ] 24568 : Cupcake Party ( BRONZE 5 ) / C, Python
·
-- 예전 기록/BOJ
문제 A regular box of cupcakes holds 8 cupcakes, while a small box holds 3 cupcakes. There are 28 students in a class and a total of at least 28 cupcakes. Your job is to determine how many cupcakes will be left over if each student gets one cupcake. 입력 The input consists of two lines. The first line contains an integer R ≥ 0, representing the number of regular boxes. The second line contains an in..
[ BOJ ] 15680 : 연세대학교 ( BRONZE 5 ) / C, Python
·
-- 예전 기록/BOJ
문제 연세대학교의 영문명은 YONSEI, 슬로건은 Leading the Way to the Future이다. 이를 출력하는 프로그램을 작성해보도록 하자. 입력 첫째 줄에 N이 주어진다. (N = 0 또는 1) 출력 N = 0일 경우: 연세대학교의 영문명을 출력한다. N = 1일 경우: 연세대학교의 슬로건을 출력한다. 대소문자 구별에 주의하도록 하자. 풀이 과정 입력으로 들어오는 N이 0일 경우 YONSEI 를, N이 1일 경우 Leading the Way to the Future 를 출력한다. C #include int main(void) { int n; scanf("%d", &n); if (n == 0) printf("YONSEI"); else printf("Leading the Way to the F..
[ BOJ ] 10811 : 바구니 뒤집기 ( BRONZE 2 ) / C, C++, Python, Java
·
-- 예전 기록/BOJ
문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다. 바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주..
[ BOJ ] 3052 : 나머지 ( BRONZE 2 ) / C, C++, Python, Java
·
-- 예전 기록/BOJ
문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 풀이 과정 1,000보다 작거나 같고 음이 아닌 정수를 42로 나누면, 나올 수 있는 수는 0부터 41까지 총 42개 이다. 서로 다른 나머지의 개수를 구해야 하므로, 크기가 42인 배열을 선언하여 들어..
[ BOJ ] 15733 : 나는 누구인가 ( BRONZE 5 ) / C, Python
·
-- 예전 기록/BOJ
문제 당신은 지금 코딩을 하고있다. 그럼 당신은 어떤 사람인가. 입력 없다. 출력 “I'm Sexy”를 출력한다. 풀이 과정 문제 출력에 따라 I'm Sexy 를 출력한다. C #include int main(void) { printf("I'm Sexy"); return 0; } #include int main(void) { printf("I\'m Sexy"); return 0; } 이스케이프 시퀀스를 이용해 ' 를 입력함으로써 발생할지 모르는 에러를 방지해주어도 AC를 받는다. Python print("I'm Sexy")
[ BOJ ] 14645 : 와이버스 부릉부릉 ( Bronze 5 ) / C, Python
·
-- 예전 기록/BOJ
문제 버스 운전수 비와이 씨가 운전하는 버스(verse아님 ㅎ)는 N개의 정거장을 거친 후 종착역에 도착한다. 각 정거장은 내릴 인원수와 올라탈 인원수가 정해져 있다. 종착역에 도착하면 버스에 타고 있던 모든 사람이 내린다. 입력 첫 줄에 출발역과 종착역을 제외한 정거장의 수 N(1 ≤ N ≤ 100,000)과 출발역에서 탑승하는 사람의 수 K(1 ≤ K ≤ 10,000)가 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 줄마다 i번째 정거장에서 탑승하는 인원 A와 하차하는 인원 B가 주어진다. (0 ≤ A, B ≤ 10,000) 출력 종착역에 도착했을 때, 버스 운전수의 이름을 출력해라. 풀이 과정 문제를 천천히 읽다보면..... 마치 SNS에 떠돌아다니는 문제마냥 입력과 관계없이 버스 운전수의 이름을 출..