article thumbnail image
Published 2020. 11. 6. 00:56

#10059 : 유효기간 

[코드]

SWEA 10059 : main 함수
SWEA 10059 : expiration_date 함수

[코드설명]

  ① 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"를 반환한다.

 

[실행결과]

SWEA 10059 실행결과

 

 

#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 9700 실행결과

 

'알고리즘' 카테고리의 다른 글

[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
복사했습니다!