본문 바로가기

백준

백준17249 - 태보태보 총난타

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

 

17249번: 태보태보 총난타

태보(TaeBo)란, 태권도와 복싱을 조합한 운동이다. 복싱의 공격 기술로는 민첩하게 앞주먹을 뻗으면서 가볍게 치는 잽, 옆으로 치는 펀치인 훅이 있다. 선풍적인 인기에 태보 강의를 들으며 태보��

www.acmicpc.net

문자열과 함수형 프로그래밍을 익히기 위해서 선택한 문제다. 먼저 얼굴을 찾고 그 결과를 문자열로 반환하는데 반환한 문자열을 다시 문자로 나누어서 @모양이 있는지 찾는다. 그 결과를 배열로 반환하고 각 배열의 길이를 숫자로 반환한 뒤에 중간에 공백이 있는 문자열로 합친다.

//1. 문자열 익히기
//2. 함수형으로 최대한 짜기
//2. 비동기로 동작시키기
const readline = require('readline')

const rl = readline.createInterface({
    output: process.stdout,
    input: process.stdin
})

function solution(line) {
    return arr = line.split('(^0^)').map(element => {
        return element.split('').filter(x => {
            return x === '@'})
        }).map(x => {
            return x.length
        }).join(' ')
}

rl.on('line', line => {
    console.log(solution(line))
    rl.close()
}).on('close', () => {
    process.exit()
})

'백준' 카테고리의 다른 글

백준14562 - 태권왕  (0) 2020.08.06
백준4470 - 줄번호  (0) 2020.08.06
백준11383 - 뚊  (0) 2020.08.05
백준1388 - 바닥 장식  (0) 2020.08.03
백준2479 - 경로 찾기  (0) 2020.07.16