본문 바로가기

알고리즘

(11)
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..
JS | 10부제 위반 차량 출력하기 ❓자동차 10부제 시스템에서 날짜의 일의 자리 숫자가 주어지고 7대의 자동차 번호의 끝 두 자리 수가 주어졌을 때 위반하는 자동차의 대수를 출력하는 프로그램을 작성하시오. function solution(day, arr) { let answer; return answer; } arr = [25, 23, 11, 47, 53, 17, 33]; console.log(solution(3, arr)); 먼저 day와 arr을 설정해서 값을 받아온다. day는 현재 날짜의 일의 자리 수이다. function solution(day, arr) { let answer= 0; return answer; } arr = [25, 23, 11, 47, 53, 17, 33]; console.log(solution(3, arr)..
JS | 홀수값 구해서 더하기 / 홀수 중 최솟값 ❓7개의 자연수가 있을 때, 홀수인 자연수를 모두 골라서 합을 구하고, 그 홀수들 중 최솟값을 찾으시오. function solution(arr) { let answer=[]; return answer; } 이번 문제는 답을 두 개 리턴해야하니까 answer에다가 답 두 개를 푸쉬해서 배열을 리턴할 것이다. 이제는 for문이 아닌, for of문(반복 수행)을 사용할 것이다. let answer=[]; let sum=0, min=Number.MAX_SAFE_INTEGER; for(let x of arr){ if(x%2 === 1){ } } return answer; } 보기 쉽게 x 변수를 설정해서 arr의 값을 받아온다. 그리고 그 x를 %2해서 1이 남는다면 홀수니까 더해준다. 그리고 sum 변수를 ..
JS | 최솟값 구하기 ❓7개의 수가 주어지면 그 숫자 중에 가장 작은 수를 출력하시오. function solution(arr) { let answer, min=Number.MAX_SAFE_INTEGER; for(let i=0; i