카테고리 없음
사전 학습 3일차 문제풀이
yeeendy
2024. 1. 20. 17:13
문제는 프로그래머스 0, 1단계로 주어졌다.
페어 프로그래밍으로 준오님하고 같이 풀었는데
각기 풀이 방법이 달라 색달랐다.
나는 구글링을 엄청 하는 편인데 준오님은 구글링 안 하셔도 잘 푸시는게 신기하다.
[1] 문자열 뒤집기
https://school.programmers.co.kr/learn/courses/30/lessons/120822
내 풀이
function solution(my_string) {
//문자열 스플릿 배열로 담고
//뒤집는다 -> 구글링
//뒤집은 걸 합친다
return my_string.split('').reverse().join('')
}
준오님 풀이
function solution(my_string) {
var answer = '';
// 맨 뒤 index부터 담기
for(let i = my_string.length-1; i>= 0; i--){
answer += my_string[i];
}
return answer;
}
[2] 특정 문자 제거하기
https://school.programmers.co.kr/learn/courses/30/lessons/120826
내 풀이
function solution(my_string, letter) {
//특정 문자 바꾸는 전체 바꿔주는 함수가 있더라
return my_string.replaceAll(letter, '')
}
준오님 풀이
function solution(my_string, letter) {
var answer = "";
for (let i = 0; i < my_string.length; i++) {
if (my_string[i] === letter) {
continue;
} else {
answer += my_string[i];
}
}
return answer;
}
continue 거의 써본 적이 없어서 이 방법으로 푸셨던 게 신기하고 충격이었다.
앞으로도 활용해서 써먹어야겠다.
[3] 문자 반복 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/120825
내 풀이
function solution(my_string, n) {
for (let i = 0; i < my_string.length; i++) {
answer += my_string[i].repeat(n);
}
}
준오님 풀이
function solution(my_string, n) {
var answer = "";
for (let i = 0; i < my_string.length; i++) {
for (let j = 0; j < n; j++) {
answer += my_string[i];
}
}
return answer;
}
[4] 편지
https://school.programmers.co.kr/learn/courses/30/lessons/120898
이건 뭐 넘 쉬워서
function solution(message){
return message.length * 2;
}
[5] 모음 제거
https://school.programmers.co.kr/learn/courses/30/lessons/120849
내 풀이
function solution(my_string, n) {
return my_string.replace(/[aeiou]/gi, "");
}
준오님 풀이
function solution(my_string, n) {
var answer = "";
for (let i = 0; i < my_string.length; i++) {
if (
my_string[i] === "a" ||
my_string[i] === "e" ||
my_string[i] === "i" ||
my_string[i] === "o" ||
my_string[i] === "u"
) {
continue;
} else {
answer += my_string[i];
}
}
return answer;
}
[6] 문자열 안에 문자열
https://school.programmers.co.kr/learn/courses/30/lessons/120908
function solution(str1, str2) {
//준오님 풀이
return str1.indexOf(str2) === -1 ? 2 : 1;
//내 풀이
//return str1.includes(str2) ? 1 : 2
}
indexOf( )와 includes( )의 차이점
- indexOf( )는 특정 문자열이 존재하는 첫 번째 index를 알 수 있다
- includes( )는 true, false 여부만 알 수 있음