코딩테스트

코딩테스트 풀이 - 수 조작하기 1 | 문자열을 배열로 바꾸기

히새 2023. 11. 25. 17:21

w a s d 키를 보니까 게임이 하고 싶어졌다.

 

w : +1

s : -1

d : +10

a : -10

 

control 매개변수에 있는 문자열을 하나하나 검색한 뒤 그 문자에 맞는 수 계산을 해줘야 한다.

각각의 계산을 변수로 지정해준 뒤 반복문을 돌려 계산을 진행해줘야하나?

아니면 반복문 안에 if 문을 작성해줘서 item 별로 검색을 해주는 방법도 있겠다.

전부터 switch 문을 사용해보고 싶었는데 이 경우에 사용이 가능할까?

 

 

반복문 안에 알파벳 별로 case 를 작성해주었다!

그런데 forEach 문에서 오류가 떴다.. 왜지!?..

 

항상 하는 실수인 여러 문장 작성 할 때 { 중괄호 } 로 감싸주기도 완료했는데 !!!

 

문자열로 안 작성해줘서 그런가.. 해서 따옴표를 추가해도 똑같다

 

도저히 모르겠어서 뤼튼이에게 물어본 결과

 

아하... forEach 는 배열에 사용하는 것 머리에 넣기 !!!!

 

 

전개 구문을 사용하여 간편하고 가독성 좋게 문자열을 배열로 바꿔주었다.

테스트 통과!

 

와 오늘 점수를 굉장히 높게 받네 ㅎㅎ 항상 신경 안쓰고 넘겼는데 기분이 좋다 ㅋㅋ

 


🎈 문자열을 배열로 바꾸는 방법

 

- 전개구문 ( Spread Operator )

const str = 'str';
const array = [...str];

console.log(array);	// ['s', 't', 'r']

 

- Array.from()

 

순회가 가능하거나 유사 배열 객체에서 얕게 복사된 새로운 배열 인스턴스를 생성한다.

const str = 'str';
const array = Array.from(str);

console.log(array);	// ['s', 't', 'r']

 

- split()

 

구분자를 사용해 문자열을 분리하여 여러 개의 문자열로 나누고 분리된 문자열들을 배열에 저장한다.

const str = 'str';
const array = str.split()

console.log(array);	// ['s', 't', 'r']

괄호 안에 구분 기준이 될 값을 작성해 줄 수 있다.

' ' (빈 값) 작성 시, 빈 값으로 문자열을 구별하고, ',' (쉼표) 작성 시, 쉼표로 문자열을 구별해준다. 미작성시, 글자 하나하나를 구별해준다.