10진수 -> N진수

Integer.toString(10진수, N); 을 사용해 변환 가능하다.

 

N진수 -> 10진수

Integer.parseInt(N진수, N); 을 사용해 변환 가능하다.

아래는 LocalDate 클래스를 이용한 풀이.

아래는 미경님의 풀이. 진짜 어떻게 이런걸 생각하셨을까 ... !!

 


 

 


 

 

주어진 시간 안에 풀 엄두도 못냈던 3번. 아래는 소영님의 풀이 !! 진짜 우리 사전스터디 조원님들 너무 잘하신다 ㅠㅠ 

 

 

 

미경님 벨로그에서 가져온 해결 소스코드

 

프로그래머스에서 본 다른 사람의 풀이

 

 

 

  • String[] 배열을 s.split("") 을 이용해 하나하나 띄어쓰기까지 포함하여 객체로 담아주었다. 
  • for each 문과 3항 연산자를 사용하였다.
  • cnt라는 변수로 공백의 인덱스 자리와 문자열의 짝수 홀수 자리를 분별하는데 사용한다.
  • 공백이 생기면 cnt가 다시 0으로 초기화되고 공백이 아니라면 +1 해주면서 문자열의 짝 홀을 매겨준다.
  • 홀수자리는 대문자로, 짝수자리는 소문자로 출력한다.

 

 

풀이 1

 

List<>를 이용한 풀이이다.

첫번째와 두번째 리스트에서 다른 부분을 .removeAll() 메소드를 이용하여 해결

 

풀이 2

 

  • Arrays.sort() 를 이용하여 오름차순으로 정렬해 준다.
  • 그리고 완주한 선수들이 담긴 배열의 길이만큼 돌면서
  • 참가한 선수의 이름과 완주한 선수의 이름이 다름을 .equal() 메소드를 사용해 조건을 달아주고
  • 다른 이름을 return해 준다.

 

나는 임의의 int타입 변수 a를 설정하여 문제를 풀었다.

 

 

다른 사람의 풀이 

 

  • 주어진 양의 정수를 문자열 타입의 배열로 변환하고
  • 배열의 객체를 하나씩 int타입으로 변환해 덧셈해 주는 방법을 사용

+ Recent posts