-
문제
https://www.acmicpc.net/problem/13019
13019번: A를 B로
첫째 줄에 A, 둘째 줄에 B가 주어진다. 두 문자열의 길이는 같으며, 길이는 50을 넘지 않는다. 또, 알파벳 대문자로만 이루어져 있다.
www.acmicpc.net
전체 코드
function solution() { // 같으면 0 출력. if (A === B) return 0; // 정렬 했을 때, 다른 값이라면 순서로 해결 불가능. const sortedA = A.split("").sort().join(""); const sortedB = B.split("").sort().join(""); if (sortedA !== sortedB) return -1; // 뒤집어서 같으면 2로 나눈 후, 반올림 const reversedA = A.split("").reverse().join(""); if (reversedA === B) return Math.ceil(A.length / 2); let ans = A.length; let idx = ans - 1; for (let i = idx; i >= 0; i--) { if (A[i] === B[idx]) { ans -= 1; idx -= 1; } } return ans; } let A = "DCABA"; let B = "DACBA"; console.log(solution(A, B));
'PS > 백준' 카테고리의 다른 글
[ 백준 _ 12933 ] 오리 ( 구현 - 자바스크립트 ) (0) 2021.07.09 [ 백준_17626 ] Four Squares ( DP _ 자바스크립트 ) (0) 2021.07.06 [백준_14247] 나무 자르기 ( 그리디 - 자바스크립트 ) (0) 2021.06.30 [ 백준_11256 ] 사탕 ( 그리디 - 자바스크립트 ) (0) 2021.06.29 [ 백준 -17609 ] 회문 ( 구현, 투포인터 - 자바스크립트 ) (3) 2021.06.29 댓글