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);