My Boundary As Much As I Experienced

태보태보 총난타(백준 코딩테스트 17249번, 문자열, NodeJS 풀이) 본문

Algorithm/Coding Test

태보태보 총난타(백준 코딩테스트 17249번, 문자열, NodeJS 풀이)

Bumang 2024. 3. 24. 18:26

https://www.acmicpc.net/problem/17249

 

 

문제 수준:

브론즈2

 

문제 요약:

마구 주먹을 날리는 이모티콘의 '왼쪽 주먹의 잔상 수', '오른쪽 주먹의 잔상 수'를 찍어라.

주먹은 참고로 @이다. 얼굴 '(^0^)' 기준으로 왼쪽에 있는 건 왼쪽 주먹, 오른쪽에 있는 건 오른쪽 주먹이다. 

 

입출력 예 (입력 / 출력):

문제 풀이 전략:

1분 안에 풀리는 문제를 풀고 싶어서 푼 문제..

이걸 푸는 여러 방법이 있겠지만, 나는 split()메소드를 적극 활용했다.

문자열 없애는 가장 좋은 방법 중 하나가 split()과 join()의 체이닝이므로..

 

내 풀이:

// 17219 비밀번호 찾기
let fs = require("fs");
let input = fs.readFileSync("input.txt").toString().trim();

// 일단 얼굴 기준으로 나눠줘서 왼쪽 오른쪽 주먹을 나눠준다.
let [left, right] = input.split("(^0^)");

// 필요없는 '='을 기준으로 split. 그리고 join으로 합쳐준다. 그러면 @의 갯수대로 length가 반환된다.
console.log(left.split("=").join("").length, right.split("=").join("").length);