본문 바로가기
728x90

Inflearn19

기본 문제 풀이 13. 대소문자 변환 👾대소문자 변환 입력 받은 문자열의 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 문제 function solution(s){ let answer=""; for(let x of s){ if(x===x.toUpperCase()) answer+=x.toLowerCase(); else answer+=x.toUpperCase(); } return answer; } console.log(solution("StuDY")); 2022. 4. 22.
기본 문제 풀이 12. 대문자로 통일 👾대문자로 통일 문자열을 입력 받아 모두 대문자로 통일하여 다시 문자열을 출력하는 문제 입력 받은 문자열 중 소문자는 대문자로 변경하고 대문자는 그대로 출력하면 된다. function solution(s){ let answer=""; for(let x of s){ let num=x.charCodeAt(); if(x===x.toLowerCase()) answer+=x.toUpperCase(); else answer+=x; } return answer; } let str="ItisTimeToStudy"; console.log(solution(str)); 아스키코드 소문자-32 = 대문자 function solution(s){ let answer=""; for(let x of s){ let num=x.char.. 2022. 4. 22.
기본 문제 풀이 11. 대문자 찾기 👾대문자 찾기 문자열을 입력 받아 해당 문자열의 대문자가 몇 개인지 알아내는 문제 대문자로 toUpperCase function solution(s){ let answer=0; for(let x of s){ if(x===x.toUpperCase()) answer++; } return answer; } let str="KoreaTimeGood"; console.log(solution(str)); 아스키코드를 이용 대문자: 65-90 소문자: 97-122 function solution(s){ let answer=0; for(let x of s){ let num=x.charCodeAt(); if(num>=65 && num 2022. 4. 22.
기본 문제 풀이 10. 문자 찾기 👾문자 찾기 한 개의 문자열과 특정 문자를 입력 받아 특정 문자가 문자열에 몇 개가 존재하는지 구하는 문제 function solution(s, t){ let answer=0; for(let x of s){ if(x===t) answer++; } return answer; } let str="COMPUTERPROGRAMMING"; console.log(solution(str, 'R')); 2022. 4. 22.
기본 문제 풀이 9. A를 #으로 👾A를 #으로 입력 받은 영어 단어 중 A를 모두 #으로 바꾸어 출력하는 문제 function solution(s){ let answer=s; answer=answer.replace(/A/g, "#"); return answer; } let str="BANANA"; console.log(solution(str)); /A/g는 대문자 A를 모두 #으로 바꾸어 달라는 의미이다. function solution(s){ let answer=""; for(let x of s){ if(x=='A') answer+='#'; else answer+=x; } return answer; } let str="BANANA"; console.log(solution(str)); 2022. 4. 22.
기본 문제 풀이 8. 일곱난쟁이 👾일곱난쟁이 9명의 키를 입력 받고 그 중 7명의 키의 합이 100이 되는 경우를 구하는 문제 index는 항상 0부터 시작한다!!!! sum-(arr[i]+arr[j]가 100이 되는 수를 구해야 된다. i와 j 중 무엇이 먼저 지워져야 식이 성립 되는가를 추가로 생각해야 된다. function solution(arr){ let answer=arr; let sum=answer.reduce((a, b)=>a+b); for(let i=0; i 2022. 4. 22.
728x90