문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다.b
내가 생각할 때 이 코드에서 가장 중요한 부분은 이진수로 변환하는 부분이 아닐까 싶다.이 문제에 핵심이기도 하고 무엇보다 toString()을 사용하여 바꾸는 것을 깨달았기 때문이다.
일단 위에서 다 묶여 있는 문자열을 공백을 기준으로 나눈다고 생각하고 쪼개주어야 하니까 s.split(' ')를 사용해서 기본적으로 문자열을 나눠준다하지만 여기서 문제점은 어떻게 저 앞글자만 가져와서 대문자로 바꿀 것이냐.처음에는 for문을 돌려서 해볼까 싶어 돌려 보
👉🏻 문제 👉🏻 시행착오 [1번째 방법] 처음에는 sort를 사용해서 제일 작은 값을 구한 후에 pop을 시켰는데 pop을 그냥 하게 되면 그냥 뒤에있는 값 한게만 사라지는 것이였음..ㅠㅠ 어찌저찌 예시에 나와있는 문제는 통과 하였으나 테스트케이스에서 막힘
이렇게 나오게 하는 문제이다.간단하게 brown 과 yellow를 더해서 그 값의 약수를 찾고 그 안에서 해결하면 되겠다가 1차 생각.그리고 가로 세로가 무조건 3은 넘는다는 사실을 깨달았다.그럼 반복문을 돌릴때 i가 3부터 시작하면 되겠구나!! 2차 생각그렇게 첫번째
이 코드를 이용해서 i값 즉 5부터 555까지의 숫자들을 다 가져온다그런 후에 every 함수를 사용해서 모든 값에 0과 5가 있는지 확인하고 만약에 있다면 그 숫자들을 return 한다.만약에 내가 찾는 수가 없다면 즉 answer.length>0 이라면 -1을 re