본문 바로가기

전체 글56

[백준] 2754번 - 학점계산 문제: 시도 횟수: 1번 처음 생각한 방법: 그냥 if else에 다 넣어버렸다. 솔직히 양심이 아픈 방법이긴 했지만, 어떻게 보면 가장 효율적이지 않을까 하는 생각도 했다. 내 코드: #include using namespace std; int main() { string s; cin >> s; if (s=="A+") { printf("4.3"); } else if (s=="A0") { printf("4.0"); }else if (s=="A-") { printf("3.7"); }else if (s=="B+") { printf("3.3"); }else if (s=="B0") { printf("3.0"); }else if (s=="B-") { printf("2.7"); }else if (s=="C+") {.. 2024. 3. 18.
[백준] 10872번 - 팩토리얼 문제: 시도 횟수: 1번 처음 생각한 방법: 입력 받고 for문 돌려서 계속 곱하기 내 코드: #include using namespace std; int main() { int n, mul = 1; cin >> n; for(int i=1; i 2024. 3. 18.
[백준] 2741번 - N 찍기 문제: 시도 횟수: 1번 처음 생각한 방법: for문 돌리면서 1부터 N까지 출력 내 코드: #include using namespace std; int main() { int n; cin >> n; for(int i=0; i 2024. 3. 18.
[백준] 2420번 - 사파리월드 문제: 시도 횟수: 2번 처음 생각한 방법: 사실 문제를 제대로 읽지도 않았던 것 같다. 11일 전에 푼 문젠데 전혀 기억이 안난다. 그냥 입력과 출력만 보고 두 수의 차이 절댓값 구하기를 바로 한 것 같은데... abs라는 함수가 있었는지 기억이 안나서 구글링 한번 해보고 제출했었다. 처음에 틀린건 N, M의 범위를 대충 보고 int로 설정해둔것 때문. int의 범위가 -2,100,000,000~2,100,000,000으로 기억하고 있어서 당연히 맞을 줄 알았는데, int끼리의 계산 결과는 int로 나온다는 것을 깜빡했었다. |2,000,000,000 - (-2,000,000,000)| 이 int의 범위를 벗어나므로 long long으로 변수를 설정해야했다. 내 코드: #include using nam.. 2024. 3. 18.
[백준] 25083번 - 새싹 문제: 시도 횟수: 2회 처음 생각한 방법: printf로 출력, \n으로 개행하기. 이번에 틀린건 복붙 잘못해서 시도횟수가 1회 더 늘었다. 내 코드: #include using namespace std; int main() { printf(" ,r\'\"7\nr`-_ ,\' ,/\n \\. \". L_r\'\n `~\\/\n |\n |"); return 0; } 모범답안: main(){__builtin_puts(R"( ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | |)");} 이건 숏코딩인가..? 구글링을 해보니 빌트인 함수라고 한다. 쓸 일이 있을까...? 싶지만은 일단 메모해둔다. 이 외에는 일반적인 puts를 사용한 답도 있었다. 내 코드의 개선할 점: 헤더파일과 namespac.. 2024. 3. 18.
[백준] 7287번 - 등록 문제: 시도 횟수: 1번 처음 생각한 방법: printf 해서 출력, \n으로 개행 내 코드: #include using namespace std; int main() { printf("49\ntempnixk "); return 0; } 모범답안: 다 비슷하다. 1등 답안 가져와봤다. #include main () { printf("29\ndaeior"); } main에 타입이 없는데도 동작을 하는게 신기해서 GPT에게 물어봤다. C89이후로부터는 C언어에서 main에 명시적으로 타입을 표시하지 않아도 컴파일러가 자동으로 int를 선언해준다고 한다. 내 코드의 개선할 점: 헤더 파일과 namespace 알고리즘 분류: 구현 난이도: 브론즈 V 복습하면서 참고해본 블로그 목록: X 2024. 3. 18.