728x90
반응형
프로그래머스 : JavaScript 알고리즘 100일 챌린지 18일차
- 프로그래머스 : https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc
- 유트브 참고 : https://www.youtube.com/watch?v=RMmOU2u-_as&list=PLkfUwwo13dlWZxOdbvMhkzhAowaiEjuGS
코딩테스트 입문 Day18
1. 문자열안에 문자열 : 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.
function solution(str1, str2) {
var answer = 0;
return answer;
}
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
str1 | str2 | result |
"ab6CDE443fgh22iJKlmn1o" | "6CD" | 1 |
"ppprrrogrammers" | "pppp" | 2 |
"AbcAbcA" | "AAA" | 2 |
답 확인하기
function solution(str1, str2) {
return str1.includes(str2) ? 1 : 2;
}
// function solution(str1, str2){
// for(let i=0; i<str1.length; i++){
// const str1Item = str1[i];
// let isAllEqual = true;
// for(let j=0; j<str2.length; j++){
// if(str1[i+j] !== str2[j]){
// isAllEqual = false;
// }
// }
// if(isAllEqual){
// return 1;
// }
// }
// return 2;
// }
2. 제곱수 판별하기 : 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.
function solution(n) {
var answer = 0;
return answer;
}
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
n | result |
144 | 1 |
976 | 2 |
답 확인하기
function solution(n) {
for(let i=1; i<=1000000; i++){
if(i*i === n){
return 1;
}
if(i*i > n){
return 2;
}
}
}
3. 세균 증 : 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.
function solution(n, t) {
var answer = 0;
return answer;
}
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
n | t | result |
2 | 10 | 2048 |
7 | 15 | 229376 |
답 확인하기
function solution(n, t) {
var answer = 2**t * n;
return answer;
}
4. 문자열 정렬하기(2) : 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.
function solution(my_string) {
var answer = '';
return answer;
}
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
my_string | result |
"Bcad" | "abcd" |
"heLLo" | "ehllo" |
"Python" | "hnopty" |
답 확인하기
function solution(my_string) {
const answer = my_string.toLowerCase();
const strArray = [...answer];
return strArray.sort().join('');
}
728x90
반응형