본문 바로가기

C

[C] SW Expert Academy 문제풀이 :: 2005번 SW Expert Academy의 2005번 파스칼의 삼각형 문제풀이다. 이름 때문에 괜히 얼핏 어려워보이나 아주 간단한 규칙. 큰 무리없이 한 번에 풀었다. 문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5P0-h6Ak4DFAUq&categoryId=AV5P0-h6Ak4DFAUq&categoryType=CODE 파스칼의 삼각형이란 아래와 같은 규칙을 따른다. 1. 첫 번째 줄은 항상 숫자 1이다. 2. 두 번째 줄부터 각 숫자들은 자신의 왼쪽과 오른쪽 위의 숫자의 합으로 구성된다. N을 입력 받아 크기 N인 파스칼의 삼각형을 출력하는 프로그램을 작성하시오. 풀이 12345678910111213141516.. 더보기
[C] SW Expert Academy 문제풀이 :: 1926번 SW Expert Academy 문제풀이 1926번 간단한 369 게임. 간단한데 간단하지 않다. 그냥 if문을 이용해서 경우의 수를 다 나눠줬다. 문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PTeo6AHUDFAUq&categoryId=AV5PTeo6AHUDFAUq&categoryType=CODE 1. 숫자 1부터 순서대로 차례대로 말하되, “3” “6” “9” 가 들어가 있는 수는 말하지 않는다. 2. "3" "6" "9"가 들어가 있는 수를 말하지 않는대신, 박수를 친다.이 때, 박수는 해당 숫자가 들어간 개수만큼 쳐야 한 다. 예를 들어 숫자 35의 경우 박수 한 번, 숫자 36의 경우 박수를 .. 더보기
[C] SW Expert Academy 문제풀이 :: 2007번 30개의 문자열 내부에서 반복되는 마디의 개수를 출력하는 프로그램. 알고리즘 구현은 쉬운데 C의 문자열 처리가 익숙치 않아서 시간이 오래 걸렸다. 파이썬이었다면 그냥 한 번에 되는 것들을 C로 문자열(배열) 안의 요소들을 하나하나 처리해주느라 번거로웠다. 오래 전에 파이썬을 처음 배울 때, 파이썬의 장점이라고 들었던, 그 때는 느끼지 못했던 간편함들이 크게 느껴졌다. 문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5P1kNKAl8DFAUq&categoryId=AV5P1kNKAl8DFAUq&categoryType=CODE 패턴에서 반복되는 부분을 마디라고 부른다. 문자열을 입력 받아 마디의 길이를 출력하는 .. 더보기
[C] SW Expert Academy 문제풀이 :: 2068번 주어진 10개의 수 중 가장 큰 값을 찾아내는 문제다. 어렵진 않지만, 정렬 알고리즘은 알고 있어야 한다. 파이썬이라면 sort() 함수로 한 줄에 끝나지만 C로는 직접 정렬을 구현해줘야 한다. 구현하기 쉬운 버블 정렬을 사용했다. 10개의 수를 오름차순으로 정렬한 후, 가장 마지막 수를 출력해주면 된다. 문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QQhbqA4QDFAUq&categoryId=AV5QQhbqA4QDFAUq&categoryType=CODE 10개의 수를 입력 받아, 그 중에서 가장 큰 수를 출력하는 프로그램을 작성하라. 풀이 1234567891011121314151617181920212.. 더보기
[C] SW Expert Academy 문제풀이 :: 2070번 두 개의 수를 비교하는 단순한 문제다. if와 else if 문을 사용할 줄 아는지 묻는 문제로 보인다. 정말 쉬운 문제라 일일이 포스팅 하기도 지루하다. 문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QQ6qqA40DFAUq&categoryId=AV5QQ6qqA40DFAUq&categoryType=CODE 2개의 수를 입력 받아 크기를 비교하여 등호 또는 부등호를 출력하는 프로그램을 작성하라. 풀이 12345678910111213141516171819202122#include int main() { int tc, i, num1, num2; scanf("%d", &tc); for (i = 0; i 더보기
[C] SW Expert Academy 문제풀이 :: 2072번 SW Expert Acadmey C 언어 두번째 문제풀이. 일단 레벨 1부터 시작하다보니 문제들이 너무 간단하다. 다만 아직 C에 익숙치 않아서 컴파일 시 약간의 에러는 생긴다. 문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QSEhaA5sDFAUq&categoryId=AV5QSEhaA5sDFAUq&categoryType=CODE 10개의 수를 입력 받아, 그 중에서 홀수만 더한 값을 출력하는 프로그램을 작성하라. 풀이 12345678910111213141516171819202122#include int main() { int tc, i, k, sum, num; scanf("%d", &tc); for (.. 더보기
[C] SW Expert Academy 문제풀이 :: 2071번 삼성이 운영하는 SW Expert Academy에서 문제풀이 시작. 백준은 파이썬으로, SWEA는 C로 풀기로 했다. C를 분명 수업 시간에 배우고 예제를 풀 때는 큰 어려움이 없었다. 근데 막상 혼자 문제를 풀려니까 레벨 1에서도 사소한 오류가 생겼다. 자잘한 문법이 잘 기억이 안 났는데 문제를 풀면서 조금씩 생각이 나고 익숙해졌다. 처음 푼 문제는 정말 간단한 문제다. 평균값 구하기. 파이썬이었으면 코드 몇 줄이면 된다. C로 푸니깐 조금은 코드가 더 필요하더라. 문제 링크는 아래와 같다. 문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QRnJqA5cDFAUq&categoryId=AV5QRnJqA5c.. 더보기