CodeStates/Section 1 : Java 기초

converToNumber

검은고양이개발자 2022. 12. 19. 23:27
반응형
public class Solution { 
  public int convertToNumber(char character) {
    int result;
   
 
    // TODO: 여기에 코드를 작성합니다.
    //하단의 코드는 수정하지 말아야 합니다.
   
  }
}

Java 수업을 듣기 전 미리 예습을 하기 위해 이론 자료를 다 읽고 나니

문제 푸는 게 있길래 신기해서 풀어봤다.

1~10번까지는 정말 기초적인 문제들이라 쉽게 풀고 넘어왔는데

갑자기 11번에서 도저히 모르겠는 문제가 나온 거다...

 

'문자(Character) 하나를 입력받아 알맞은 값(int)을 리턴하라'라고 하는데

도대체 뭘 어떻게 하라는 건지 감도 잡히지 않아

구글링을 통해 int convert to char java를 해서  Character.getNumericValue()라는 걸 쓰면

변환시킨다는 것까지 알아냈는데도 도저히 이걸 어떻게 적용해야 하는지 모르겠어서

혼자 고민하는 시간을 가졌다.

 

뭔가 이론적 내용에서 내가 놓친 게 있지 않을까 생각해서 

기본이론 내용을 다시 정독했고 최대한 이해하려고 노력한 끝에 public int convertToNumber(char character){} 메서드 양식이란 걸 알아냈다. 내가 고민해서 이해한 건 convertToNumber라는 메서드는 정의하기 전에 나타내는 별칭일 뿐 아무런 의미가 없고 {} <- 이곳에 return 값을 넣어 내 스스로 공식을 만듦으로써 메서드가 만들어지는 것이었다.

그래서 드디어 정답인 건가!! 생각하면서 return Character.getNumericValue(character)을 입력했는데

세상에나... 이미 return 값이 정해져 있다면서 오류가 나오는 것이다  ㅠㅠ

 

그래서 다시 조금 고민한 결과

result라는 변수를 삽입되어 있고 그 변수가 return 되어있으니까

result라는 변수에 저 공식을 넣으면

표현만 다를 뿐이지  return Character.getNumericValue(character)와 같은 의미겠구나라는 생각에 이르렀고

result=Character.getNumericValue(character); 를 입력해서 문제를 풀게 되었다.

 

문제 풀기를 통과했다는 표시를 보자마자 몸에 전율이 돋았다 @_@

시간이 지나 자바에 익숙해지고 더욱 능숙해진 뒤 지금 쓴 이 글을 돌아보면 틀린 거 투성이에 부족해 보일 수 있겠지만 자바가 무엇인지 짧은 이론 내용밖에 보지 않은 현재 나의 눈에 정말 풀고 싶었던 미지의 문제를 이론 내용으로부터 내 스스로 이해하면서 정답을 찾아낸 게 너무 뿌듯했다.

이 감정을 잊고 싶지 않아서 이렇게 글로 남긴다 >_<

 

-------------------------------------------------------------------

한달이 지나고나서 읽는 후기

그때의 감정이 다시 떠올라서 뭔가 재밌기도 하고 '나는 처음부터 저렇게 스스로 답을 찾으려고 노력했었구나...'라는 생각도 들어 대견스럽기도 하면서도, 좀 읽기 부끄러운 것도 있는 것 같다 ㅋㅋ..

 

그래도 이런식으로 모든 문제를 해결하려고 노력한 결과 덕분에

한달이 지난 지금은 웬만한 코드는 이해할 수 있게 되었다(물론 너무 어려운 거 말고...)

첫 걸음마를 떼고 기뻐서 열심히 걷는 모습과 같은 글이라 가끔 보러 와야겠다 

반응형