Algorithm Problem/JavaScript

[JavaScript] 프로그래머스 - 문자열을 정수로 바꾸기/ 서울에서 김서방찾기/ 같은 숫자는 싫어/ 문자열 내 p와 y의 개수

deo2kim 2020. 7. 23. 18:34
반응형

1. 문자열을 정수로 바꾸기

문제 해결

1. 자바스크립트의 속성을 이용하는 방법

2. 주어진 문자열에 *1을 해준다.'

 

🚙 String To Number

자바스크립트에서는 숫자로 이루어진 문자와 연산을 시키면 알아서 Number로 바꾸고 연산을 진행한다.

a = '1234'
console.log(a*1) // 1234
b = '-1234'
console.log(b*1) // -1234

소스 코드

function solution(s) {
    return s * 1;
}

 

2. 서울에서 김서방 찾기

문제 해결

1. for 문을 활용해 배열을 하나씩 탐색하고 if 문으로 원하는 값이 나올 때 그 인덱스를 답으로 출력한다.

or

2. indexOf 함수를 이용한다.

 

🚖 indexOf

찾을 배열.indexOf("찾고자 하는 값")

var arr = ['Jane', 'Kim', 'John', 'Kim']
console.log(arr.indexOf("Kim")) // 1

 

3. 같은 숫자는 싫어

문제 해결

1. for 문으로 배열을 돌며 이전의 숫자와 현재의 숫자가 다르면 answer 배열에 옮겨 담는다.

소스 코드

function solution(arr) {
    var answer = [arr[0]];

    var beforeNumber = arr[0]
    for (let i = 1; i < arr.length; i++) {
        if (beforeNumber != arr[i]) {
            answer.push(arr[i])
        }
        beforeNumber = arr[i]

    }
    return answer
}

 

4. 문자열 내 p와 y의 개수

문제 해결

1. 문자를 for 문으로 하나씩 돌며 p와 y를 찾고

2. 각 문자의 카운트를 1씩 올린다.

3. 그 둘을 비교하고 답을 출력한다.

 

🏍 toLowerCase

대문자를 소문자로 바꿔준다. 반대의 경우 toUpperCase

a = 'Hello'
console.log(a.toLowerCase())  // 'hello'
console.log(a.toUpperCase())  // 'HELLO'

 

반응형