-
Softeer [level 2] : 전광판 (C 언어)softeer 문제 2023. 3. 30. 00:16
https://softeer.ai/practice/info.do?idx=1&eid=624&sw_prbl_sbms_sn=171287
Softeer
연습문제를 담을 Set을 선택해주세요. 취소 확인
softeer.ai
Code:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121#include <stdio.h>#include <string.h>int turnoff(int num){int arr[10] = { 6,2,5,5,4,5,6,4,7,6 };return arr[num];}int change(int num,int cnum){switch (num){case 0:{int arr0[10] = { 0,4,3,3,4,3,2,2,1,2 };return arr0[cnum];break;}case 1:{int arr1[10] = { 4,0,5,3,2,5,6,2,5,4 };return arr1[cnum];break;}case 2:{int arr2[10] = { 3,5,0,2,5,4,3,5,2,3 };return arr2[cnum];break;}case 3:{int arr3[10] = { 3,3,2,0,3,2,3,3,2,1 };return arr3[cnum];break;}case 4:{int arr4[10] = { 4,2,5,3,0,3,4,2,3,2 };return arr4[cnum];break;}case 5:{int arr5[10] = { 3,5,4,2,3,0,1,3,2,1 };return arr5[cnum];break;}case 6:{int arr6[10] = { 2,6,3,3,4,1,0,4,1,2 };return arr6[cnum];break;}case 7:{int arr7[10] = { 2,2,5,3,2,3,4,0,3,2 };return arr7[cnum];break;}case 8:{int arr8[10] = { 1,5,2,2,3,2,1,3,0,1 };return arr8[cnum];break;}case 9:{int arr9[10] = { 2,4,3,1,2,1,2,2,1,0 };return arr9[cnum];break;}}}int main(){int t;scanf("%d", &t);char a[6], b[6];int count = 0;while (t--){count = 0;int index = 0;scanf("%s %s", a, b);if (strlen(a) == strlen(b)){for (int i = 0; i < strlen(a);i++){count+=change(a[i]-'0', b[i] - '0');}}else if (strlen(a) < strlen(b)){for (int i = 0; i < strlen(b) - strlen(a); i++){count += turnoff(b[index++] - '0');}for (int i = 0; i < strlen(a); i++){count += change(a[i] - '0', b[index++] - '0');}}else if (strlen(a) > strlen(b)){for (int i = 0; i < strlen(a) - strlen(b); i++){count += turnoff(a[index++] - '0');}for (int i = 0; i < strlen(b); i++){count += change(b[i] - '0', a[index++] - '0');}}printf("%d\n", count);}}cs 문제풀이 :
1. 숫자 전광판을 끄는 경우와 다른숫자로 바뀌는 경우를 turnoff와 change함수를 만들었다.
2. 입력받은 a와 b를 문자열로 입력을 받아 길이를 체크함.
3. 같을 때 a가 길 때, b가 길 때의 경우의 수를 만들어줌.
'softeer 문제' 카테고리의 다른 글
Softeer [level 3] : 우물 안 개구리 (C 언어) (0) 2023.03.30 Softeer [level 2] : GBC (C 언어) (0) 2023.03.30 Softeer [level 2] : 회의실 예약 (C 언어) (0) 2023.03.29 Softeer [levle 2] 비밀 메뉴 (C 언어) (0) 2023.03.28 Softeer [level 2] : 지도 자동 구축 (C 언어) (0) 2023.03.28