
#10059 : 유효기간
[코드]
[코드설명]
① main
테스트케이스를 TC에 입력 받고, getchar()로 버퍼를 비운다(두 번째 for문에서 getchar가 '\n'을 입력 받지 않게 하기 위해). for문에서 유효기간 확인 코드를 TC만큼 반복한다.
getchar()로 유효기간을 date[i]에 입력 받고, '0'을 빼줘서 해당 숫자로 만든다. for문이 끝나면 getchar()로 버퍼를 비운다(첫 번째 for문이 다음 반복으로 넘어갈 때 두 번째 for문에서 getchar()가 '\n'을 입력 받지 않게 하기 위해).
② expiration_date
n에 date의 맨 앞 두 자리 수를 계산하여 대입한다. n이 1≤n≤12이면 if문을 실행하고, 그렇지 않으면 else문을 실행한다.
if문에서 n을 date의 맨 뒤 두 자리 수로 바꾸고, n이 1≤n≤12이면 "AMBIGOUS"를 반환하고, 그렇지 않으면 "MMYY"를 반환한다.
else문에서 n을 date의 맨 뒤 두 자리 수로 바꾸고, n이 1≤n≤12이면 "YYMM"을 반환하고, 그렇지 않으면 "NA"를 반환한다.
[실행결과]
#9700 : USB 꽂기의 미스터리
[코드]
[코드설명]
① main
테스트케이스를 TC에 입력 받고, for문으로 TC만큼 실행을 반복한다.
USB를 한 번 뒤집어서 성공할 확률은 (1-p)*q이고, 두 번 뒤집어서 성공할 확률은 p*(1-q)*q이다. 따라서 p와 q를 입력 받아서 (1-p)*q은 s1에 대입하고, p*(1-q)*q은 s2에 대입한다.
s1이 s2보다 작으면 YES, 아니면 NO를 출력한다.
[실행결과]
'알고리즘' 카테고리의 다른 글
[SWEA] 8888/8840 (0) | 2020.11.20 |
---|---|
[SWEA] 10912/9229 (0) | 2020.11.11 |
[SWEA] 9317/10804 (0) | 2020.10.31 |
[SWEA] 10726/8931 (0) | 2020.10.02 |
[SWEA] 9940/10032 (0) | 2020.09.24 |