10817번: 세 수나는 최솟값과 최댓값의 위치를 파악해서 중간값을 유추한 다음, a, b, c중 2개 이상이 같은 값을 가질 때에 맞는 처리를 한 다음 출력하는 방식을 사용했다.따라서 배열을 이용하였고, 특정 숫자가 들어있는 위치를 파악하기 위해 int형 변수를 따로
1550번: 16진수16진수를 입력하고 출력하기 위한 %x를 알고 있으면 간단히 풀 수 있다.그래도 16진수는 내 단계에선 쓸 일이 없는지라 몇 년 전에 배웠던걸 다시 기억하기 위해 시간이 좀 걸렸다.
1000번: A+B사용자의 값을 받을 수 있는 변수 a, b를 생성한 후 사용자의 입력값을 받아서 출력할 때 a, b를 더하였다.사용자의 입력을 받는 문제는 처음이었다. 따라서 scanf()가 인상적이었다.printf()와 다른 점은 변수 앞에 &를 붙여야 한다는 것이
1001번: A-B사용자의 값을 받을 수 있는 변수 a, b를 생성한 후 사용자의 입력값을 받아서 출력할 때 a-b를 하였다.덧셈이 있으면 뺄셈도 있는 법.1000번 문제에서 기호 하나만 바꾸면 되는 문제였기에 쉽게 풀 수 있었다.
1008번: A/B문제에서 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다. \*\*\*\*라는 조건을 주었다.따라서 float이 아닌 double을 사용해야 함을 알 수 있다.double 변수는 %lf를 사용해서 입력과 출력을 할 수 있다는
2557번: Hello Worldstdio.h에 포함된 함수인 printf()를 이용하여 Hello World!를 출력하였다.사실 이 코드 이외의 방법은 생각이 나지 않는다.고수분들의 코드를 보면 이런 모습이 아닌 여러 가지 못 보던 키워드가 많이 포함된 코드였는데,
10172번: 개이 문제는 \\, ", '라는 기호를 출력할 수 있느냐 없느냐의 문제이다.이것을 출력하기 위해서는 \\를 앞에 두어 출력용을 표시함으로써 해결된다.간단하지만 모르는 사람은 절대 풀 수 없는 인상적인 문제였다.이 문제를 풀어봄으로써 \\ " '를 어떻게
2884번: 알람 시계먼저 시간과 분을 받는다.이후 분 값이 45보다 작을때 1시간을 60분으로 변환하여 45를 빼고,분 값이 45보다 크다면 바로 45를 빼도록 하였다.계산 후 시간 값이 -(마이너스)대로 넘어갔다면 24을 더하여 최종 값을 출력한다.생각없이 풀기엔
9498번: 시험 성적if-else if-else를 사용해 문제를 해결했다.먼저 사용자의 점수 값을 받은 다음,90점 이상일경우 A89점 이하이면서 80점 이상일경우 B79점 이하이면서 70점 이상일경우 C ...이런식으로 if문에 조건을 주어 문제를 해결하였다.if-
10926번: ??!사용자가 입력한 문자열에 ??!를 붙여서 출력한다.브론즈 상위 문제랑 실버 하위 문제에 맞으며 살다가 이 문제를 보니 마치 천국에 온 느낌이다..
2884번: 알람 시계먼저 시간과 분을 받는다.이후 분 값이 45보다 작을때 1시간을 60분으로 변환하여 45를 빼고,분 값이 45보다 크다면 바로 45를 빼도록 하였다.계산 후 시간 값이 -(마이너스)대로 넘어갔다면 24을 더하여 최종 값을 출력한다.생각없이 풀기엔
9498번: 시험 성적if-else if-else를 사용해 문제를 해결했다.먼저 사용자의 점수 값을 받은 다음,90점 이상일경우 A89점 이하이면서 80점 이상일경우 B79점 이하이면서 70점 이상일경우 C ...이런식으로 if문에 조건을 주어 문제를 해결하였다.if-
for문과 if문을 같이 사용하는 문제이다.먼저 숫자의 갯수와 최대값을 받은다음, for문을 이용해 하나씩 숫자 요소들을 입력받으면서 그 수가 최대값보다 작은 수인지 판별한다.만약 최대값보다 작은 경우 printf문을 이용해 즉시 출력한다.문제는 그렇게 어렵지 않았다.
15552번: 빠른 A+B이 문제는 for문을 사용하면 간단하다.먼저 전체 반복 횟수 값을 받아서 for문에 그만큼 반복하게 설정한다.이후 for문 안에 입력한 즉시 수를 더하여 출력하도록 하는 코드를 만든다.for문을 어떻게 사용할 수 있는지 알 수 있었다.비록 가장
1110번: 더하기 사이클나는 문제 풀이를 일반적으로 생각하는 방식대로 하였다. 여기서 예외적인 상황에 대한 것을 조금 추가한 것이 다이다.일단 사용자로부터 입력값을 받는다. 이때 입력값이 10보다 작다면 입력값을 2자리로 만들어주고 시작한다.이후 각 숫자의 자리 수를
10951번 - A+B - 4입력을 받는 즉시 더해야하는 점에서는 이전 문제와 크게 다를 것이 없으나, 입력 갯수가 정해져 있지 않다는 점이 문제이다.while(1)을 이용해 단순히 무한루프를 이용할 수도 없다.따라서 scanf의 반환값이 EOF인지 확인하여 반복하는