전체 글 465

[ BOJ ] 20499 : Darius님 한타 안 함? ( BRONZE 4 ) / C, Python

문제 아무래도 우리 팀 다리우스가 고수인 것 같다. 그의 K/D/A를 보고 그가 「진짜」인지 판별해 보자. K+A < D이거나, D = 0이면 그는 「가짜」이고, 그렇지 않으면 「진짜」이다. 입력 K/D/A가 주어진다. 출력 그가 「진짜」이면 gosu, 「가짜」이면 hasu를 출력한다. 풀이 과정 K+A < D 이거나 D = 0 이면 hasu를 출력하고, 그 외에는 gosu를 출력한다. C #include int main(void) { int K, D, A; scanf("%d/%d/%d", &K, &D, &A); if (K + A < D || D == 0) printf("hasu"); else printf("gosu"); return 0; } Python K, D, A = map(int, input()...

[ BOJ ] 5532 : 방학 숙제 ( BRONZE 4 ) / C, Python

문제 상근이는 초등학교에 다닐 때, 방학 숙제를 남들보다 먼저 미리 하고 남은 기간을 놀았다. 방학 숙제는 수학과 국어 문제 풀기이다. 방학은 총 L일이다. 수학은 총 B페이지, 국어는 총 A페이지를 풀어야 한다. 상근이는 하루에 국어를 최대 C페이지, 수학을 최대 D페이지 풀 수 있다. 상근이가 겨울 방학동안 숙제를 하지 않고 놀 수 있는 최대 날의 수를 구하는 프로그램을 작성하시오. 입력 한 줄에 하나씩 총 다섯 줄에 걸쳐 L, A, B, C, D가 주어진다. (2 ≤ L ≤ 40, 1 ≤ A, B ≤ 1000, 1 ≤ C, D ≤ 100) 항상 방학 숙제를 방학 기간내에 다 할 수 있는 경우만 입력으로 주어진다. 출력 첫째 줄에 상근이가 놀 수 있는 날의 최댓값을 출력한다. 풀이 과정 상근이가 하루..

[ Codeforces ] Codeforces Specialist ( 1400+ Mint ) 후기

사실 코드포스 민트 달성 후기를 쓰지 않으려고 했었다. 후기라고 해야할지... 후기라고 말하는게 무색할 정도로 오래 준비한다던가 신경쓰던게 아니고 "어쩌다 보니" 달성한거라, 후기를 쓰는게 맞나 싶기도 했었다. 코드포스 민트는 11월의 목표로 잡아두었던 것이었다. 혼자서 "지금 실력으로는 코드포스에서 또 컷 당할거야.. 준비를 좀 오래 해야 해" 라면서 목표를 멀리 잡아뒀었는데, 그걸 콘테스트 두 번으로 단숨에 달성했다는게 너무 신기해서 하루동안은 입꼬리가 내려오지 않았던 것 같다. 후기를 써야 할 지 말 지에 대한 고민은 민트를 달성했다는 기쁜 마음이 너무 쎄서 바로 접어두고 후기를 작성하기로 했다. 그레이 수문장 2022년 처음 코드포스에 발을 들였을 때, 실력 측정을 제대로 한 기분이였다. 저 당시..

[ BOJ ] 29751 : 삼각형 ( BRONZE 5 ) / C, Python

문제 양의 정수 W, H가 주어진다. 밑변의 길이가 W이고, 높이가 H인 삼각형의 넓이를 구하시오. 입력 정수 W, H가 공백으로 구분되어 주어진다. (1 ≤ W, H ≤ 100) 출력 밑변의 길이가 W이고, 높이가 H인 삼각형의 넓이를 출력한다. 넓이는 항상 소수점 아래 첫 번째 자리까지 출력한다. 풀이 과정 삼각형의 넓이 (W * H * 0.5) 를 소수점 아래 첫 번째 자리까지 출력한다. C #include int main(void) { int w, h; scanf("%d %d", &w, &h); printf("%.1lf", (double)w * h / 2); return 0; } C언어에서는 정수로 들어온 밑변의 길이와 높이를 소수 계산에 사용하기 위해 형변환을 해야한다는 것에 유의한다. Pyth..

[ BOJ ] 9086 : 문자열 ( BRONZE 5 ) / C, C++, Python, Java

문제 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입력 입력의 첫 줄에는 테스트 케이스의 개수 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

문제 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 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

문제 고려대학교 로봇융합관에서 MatKor Cup을 준비하던 주영이는 같이 초밥을 먹자는 동우의 말에 호랭이 초밥 집에 갔다. 모듬 초밥을 먹으면서 동우와 주영이는 다음과 같은 대화를 하였다. 동우: "몇개고?" 주영: "응?" 동우: "밥알말이다. 몇개고?" 주영: "그건 또 뭔데?" 동우: "삼백 이십개다. 훈련된 초밥 장인이 이 한번 스시를 쥘 때 보통은 이 밥알이 삼백 이십개라. 점심 식사에는 삼백 이십개가 적당하다 캐도, 오늘 같은 날이나 술하고 같이 낼 때는 이백 팔십개만 해라, 어이? 배 안부르구로" 주영: "어디서 또 이상한거 배워왔냐" 동우: "너 혹시 재벌집 막내아들 뭔지 모르나?" 주영: "모른다" 대한민국을 뒤흔든 드라마를 모른다는 주영이의 말에 동우는 적잖은 충격을 받았다. 사태의..

[ BOJ ] 27323 : 직사각형 ( BRONZE 5 ) / C, Python

문제 정수 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

문제 단어 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(..