본문 바로가기

분류 전체보기

(47)
JS | 대문자로 통일 하기 ❓ 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자로 모두 통일하여 문자열을 출력하시오. function solution(s) { let answer=""; return answer; } let str = "ItisTimeToStudy"; console.log(solution(str)); 앞에 문제들과 마찬가지로 s로 받아오고 answer는 "", 스트링을 사용해서 누적할 것이다. function solution(s) { let answer=""; for(let x of s){ if(x===x.toLowerCase()) answer+=x.toUpperCase(); } return answer; } let str = "ItisTimeToStudy"; console.log(solution(str))..
JS | 대문자 찾기 ❓ 한 개의 문자열을 입력받아 해당 문자열에 알파벳 대문자가 몇 개 있는지 알아내는 식을 작성하시오. function solution(s) { let answer=0; for(let x of s){ if(x===x.toUpperCase(), x) } return answer - 1; } let str = "KoreaTimeGood"; console.log(solution(str)); 먼저 가장 기본적인 방법으로하게되면 우선 str에 문자열을 작성하고 그것을 s로 넘겨준다. 갯수를 알아내는 것이기때문에 answer은 0으로 초기화해준다. 그리고 for문을 사용하여 if문을 사용할건데 여기에서 x가 toUpperCase면 참으로 해준다. toUpperCase는 대문자로 변환해주는것인데 x자체의 값을 변화시키..
JS | 문자 찾기 ❓ 한 개의 문자열을 입력받고, 특정 문자를 입력받아서 특정문자가 처음에 입력받은 문자열에 몇 개가 존재하는지 알아내시오. *문자열의 길이는 100을 넘지 않는다. function solution(s, t) { let answer; return answer; } let str="COMPUTERPROGRAMMING"; console.log(solution(str, 'R')); 이렇게 str에 문자열을 입력하고 solution에 str과 특정 문자열을 넘겨줘서 넘겨 받게 만든다. function solution(s, t) { let answer=0; for(let x of s){ if(x===t) answer++; } return answer; } let str="COMPUTERPROGRAMMING"; co..
JS | A를 #으로 바꾸기 ❓ 대문자로 이루어진 영단어가 입력되면 단어에 'A'를 모두 '#'으로 바꾸어 출력하시오. function solution(s) { let answer=""; for(let x of s){ console.log(x); } return answer; } let str="BANANA"; console.log(solution(str)); 먼저 str 변수에 문자열을 입력하고 solution에 s로 받는다. 그리고 for문을 사용할건데 x변수를 str의 문자 하나하나로 해준다. 콘솔로그에 출력해보면 이렇게 나오는 것을 볼 수 있다. function solution(s) { let answer=""; for(let x of s){ if(x==='A') answer+='#'; else answer+=x; } ret..
JS | 일곱 난쟁이 찾아내기 ❓ 일곱명이었던 난쟁이가 아홉명이 됐다. 백설공주는 일곱명의 난쟁이들을 찾아야한다. 일곱난쟁이는 키의 합이 100이 된다. 아홉난쟁이의 키가 주어졌을 때, 일곱난쟁이를 찾는 프로그램을 작성 하시오. 이건 주어진 난쟁이의 키를 2개씩 뽑아서 확인하는 방식으로 프로그램을 작성하면 된다. [i] , [j]로 이중 for문을 돌면서 가짜 난쟁이를 찾을 것이다. 우선, 아홉개의 키를 sum에 다 더해서 두개씩을 뽑아서 그 두 개를 더한 후 모두 더한 sum값에 빼보는 것이다. 이때, 100이 나온다면 뽑은 두 개가 가짜 난쟁이가 되는 것! 이제 코드로 정리를 해 볼 것이다. function solution(arr) { let answer=arr; }); return answer; } arr = [20, 7, 23..
reduce 작동원리 reduce는 map이나 filter처럼 배열을 생성하는 것이 아니라, 어떤 값을 생성하는 것이다. function reduce(predicate, val){ let result=val; 먼저 작동 원리를 보자면, 인자로 콜백함수를 받고 다른 것과 다르게 값을 받게된다. 새로운 배열을 생성하는 것이 아니니까 [ ]가 아니라 처음 초기값으로는 val 값이 설정된다. function reduce(predicate, val){ let result=val; for(let i=0; i
filter 작동원리 filter도 새로운 배열을 생성해서 리턴 받는다. 그런데 map처럼 길이가 모두 똑같은 것이 아니라 정확하게 원하는 원소만 배열을 생성할 수 있다. a = [10, 11, 12, 13, 14, 15]; let answer = a.filter(function (v, i) { return v%2==0; }, [1, 2]); console.log(answer); 이렇게 리턴에 값을 주면 그 값이 참인 요소들만 리턴을 한다. 이것이 출력값. function filter(predicate, thisArg){ let list=[]; for(let i=0; i
map 작동원리 a = [10, 11, 12, 13, 14, 15]; let answer=a.map(function (v, i) { return v*v; }, [1, 2]); console.log(answer); 먼저 map 코드는 이렇게 작성해봤다. map은 요소들을 하나하나 탐색하면서 그 요소들을 이용해서 새로운 배열을 생성하는 것이다. function map(predicate, thisArg){ let list=[]; for(let i=0; i