Search

문자열4_문제06_대소문자

대분류
STEP09 문자열
문제 난이도
LV08
소분류
문자열4_문제

영상

문제

<script> /* [문제] 아래 dbId와 logId가 서로 일치하는지 검사하시오. 단, 대소문자를 구분하지 않는다. 즉, A나 a나 서로 같은 것이다. [정답] 일치한다. */ let dbId = "q1W2E3r4"; let logId = "q1w2e3R4"; // 힌트 let str0 = "0123456789"; let str1 = "abcdefghijklmnopqrstuvwxyz"; let str2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; </script>
Java
복사

해설

<script> /* [문제] 아래 dbId와 logId가 서로 일치하는지 검사하시오. 단, 대소문자를 구분하지 않는다. 즉, A나 a나 서로 같은 것이다. [정답] 일치한다. */ let dbId = "q1W2E3r4"; let logId = "q1w2e3R4"; // 힌트 let str0 = "0123456789"; let str1 = "abcdefghijklmnopqrstuvwxyz"; let str2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; let count = 0; let size = dbId.length; for(let i=0; i<size; i++) { // 숫자인지 검사하기 let check = false; for(let j=0; j<str0.length; j++) { if(dbId[i] == str0[j]) { check = true; break; } } if(check) { // 숫자이면 if(dbId[i] == logId[i]) { count += 1; } } else { // 문자이면 let dbIndex = 0; let logIndex = 0; for(let j=0; j<str1.length; j++) { if(dbId[i] == str1[j] || dbId[i] == str2[j]) { dbIndex = j; } if(logId[i] == str1[j] || logId[i] == str2[j]) { logIndex = j; } } if(dbIndex == logIndex) { count += 1; } } } if(count == size) { document.write("일치한다."); } else { document.write("불일치한다."); } </script>
Java
복사