본문 바로가기

알고리즘 스터디45

[알고리즘] 자릿수 더하기 문제풀이(자바스크립트 javascript) (문제풀이 생각) 1. N의 i번째 자리를 구해서, answer += 해주면 끝나는 문제 처음에 주어진 문제를 보면 console.log('Hello Javascript')를 실행해보라고 한다. 실행하면 기댓값은 6, 출력값은 Hello Javascript 라고 나온다. 즉, n을 spring()을 통해 변환해주어야 한다. 👌 solution(n) 이니까 n을 변환해주면 되는데, var m = String(n); // 이렇게 변수 정해주면 되고, String은 S가 대문자이다. 👌 n을 변환한 m의 위치 찾기 for (let i = 0; i 2022. 7. 18.
[알고리즘] 이상한 문자 만들기 문제풀이(자바스크립트 javascript) (문제 풀이 생각) 아 어려워,, 👌 일단, 공백이랑 글자를 분리해줘야 한다. 분리해주면 새로운 변수가 있어야 하니까 그걸 words라고 하면, let words = s.split(' '); // ' ' 사이에 스페이스바 넣어주기 👌 위치를 설정해주기 위해 i를 구하면 for(let i = 0; i < words.length; i++) 👌 지금 words는 try , 공백, hello, 공백, world 이렇게 구분되어 있으니까, 약간 구조가 [ try, 공백, hello, 공백, world ] 요런 느낌 i는 [] 의 위치를 구한 거니까, 예를 들어 try 가 0이 된거고 그럼 try의 t를 찾아주려면 words[] 이 모양이 되야 한다. for(let i = 0; i < words.length; i+.. 2022. 7. 18.
[알고리즘] 완주하지 못한 선수 문제 풀이(자바스크립트 javascript) (문제풀이 생각) 1. participant와 completion의 순서를 보면 다르다. 그래서 정렬을 해줘야 한다. // 생각지 못한 부분인데, 구글링 하다 아 그렇네 라고 깨달은 부분 ,,,ㅠ 2. participant와 completion의 차이는 딱 1개이니까, 둘이 비교해서 다른 것을 return 하면 된다. 👌 정렬하기 // .sort() 사용 participant.sort() competion.sort() 👌 [] 의 i 를 비교해 줘야 하니까, 더 긴 participant 길이만큼 상승시켜주면 된다 for(let i = 0; i < participant.length; i++) 👌 participant 와 completion 비교하기! participant 에서 completion 와 같지 .. 2022. 7. 18.
[알고리즘] 수박수박수박수박수박수? 문제풀이(자바스크립트 javascript) (문제풀이 생각) 1. 홀수, 짝수로 구하면 될 것 같다. 2. 변수값을 줘서 그 안에 넣도록 구성하자. 👌 var answer = '' // answer 안에 끼워넣기 👌 answer의 i번째에 글자 넣어주기 for(let i = 1; i 2022. 7. 16.
[알고리즘] 서울에서 김서방 찾기 문제풀이(자바스크립트 javascript) (문제풀이 생각) 1. seoul의 Kim은 2번째에 있으니까, 위치가 1까지 나오도록 설정해주면 되고 2. if문으로 i 일치 시켜주면 되겠다 👌 for(let i=0; i < seoul.length; i++) 항상 쓰는 반복문으로 i를 1까지 키우도록 설정하고 👌 if(seoul[i] == 'Kim') seoul의 i번째 인덱스가 Kim과 일치하도록 찾아주고 이미 string 형 배열이라 했으니까 일치하도록 찾아만 주고 👌 i 를 return 할때 써야 하니까 변수값 answer에 넣어주자 answer = i; 👌 방법이 두 가지 있더라, 글자를 하나하나 더하는것, 백택을 사용하는것 1️⃣ return '김서방은 ' + answer + '에 있다' // 많이 배웠던 따옴표로 하는 법 2️⃣ retur.. 2022. 7. 16.
[알고리즘] 문자열 다루기 기본 문제풀이(자바스크립트 javascript) (문제 풀기 전에 반드시 알아야 할 것) 1️⃣ || 수직선 기호 : or 의미, if 문에서 많이 사용한다. 2️⃣ || or 연산자 쓰는법 : shift +\ 3️⃣ && : and 의미 👌 s의 길이가 4이거나 6이라면? s.length == 4 || s. length == 6 👌 그리고 s가 정수라면? (s.length == 4 || s. length == 6) && s = parseInt(s) 👌 이 조건에 맞으면 true, 아니면 false return (s.length == 4 || s.length == 6) && s == parseInt(s) ? true : false 이 조건이 맞으면 : ? true : 아니면 false // 요런 의미 ✅ 최종 코드 function solution(s).. 2022. 7. 16.