Code Signal -Arcade
코드시그널
아케이드 문제 관련 풀이들을 구글링하면서 찾아가는 일지를 하나씩하나씩 기록하고자 합니당.
주로 자바 위주로 풀이를 올릴예정이고, 추가로 공부하고 있는 파이썬이나 코틀린, GO, 자바스크립트 더 나아가 스위프트까지...
되는대로 가능한대로 구글링하고 정답맞추면 바로 패스!!
이런식으로 좋은 코드이든 말든 짜집기한 결과물들을 개인적 소장을 위해 기록합니다. ^^
참고 사이트들은 아래에 링크로 남겨둘터이니 자세하고 더욱 깊은 내용들은 링크로 들어가보세요!
먼저 인트로... 여기서부터 시작.. 구글링도 시작...
ADD??
일단 쏘이지.... 하지만 나에겐 하드...
영어니깐 더 어렵게 느껴지는것 같다.
일단 더하기를 표현하라는 문제인듯..
이건 많이 해봤으니 한번에 될거 같다.
int add( int param1, int param2){
int sum = 0;
sum = param1 + param2;
return sum;
}
뭐 이정도야... 테스트 돌려보니 성공!
다음은
Century From Year
역시 이지...
대충설명을 보자하니... 4자리 연도를 넣으면 그걸
몇 세기인지 출력해주는 코드를 묻는 문제...인듯하다.
2019년이면 21세기.. 뭐이런거?
대충 보고 일단 써보장
.....
.....
어렵네..?
century from year java 라고 검색을 해보니 떡하니 ...?
코드파이트 아케이드 깃허브가 있었다...
답안지인가 이게..?
일단 들어가서 보니 여러 언어로 코드가 있었다.
아래링크를 들어가면 바로 보실수 있어요!
https://github.com/Lintik/CodeFights-Arcade/tree/master/Intro/The%20Journey%20Begins/centuryFromYear
아무튼 그렇게 쓰여진 자바코드
int centuryFromYear(int year) {
return (int)((year - 1) / 100) + 1;
}
year값을 형변환해주고 수식을 추가하면 된다.
코딩은 재밌는게 같은 의미인데 다른 형태로 쓰여지기도 한다.
아래는 내가 고민해서 만들어본것이다.
int centuryFromYear(int year) {
int century =0;
// century = year/100+1;
if(year%100 == 0){
century = year/100;
}else{
century = year/100+1;
}
return century;
}
위의 방법도 가능하다. 그러나 처음 보여준 코드가 더 간단하고 짧아서 더 좋은것 같다..
'Algorithm > Java' 카테고리의 다른 글
#05_Code Signal Arcade >> Shape Area (0) | 2019.09.29 |
---|---|
#04_Code Signal Arcade >> Adjacent Elements Product (0) | 2019.09.29 |
#03_Code Signal Arcade >> Check Palindrome (0) | 2019.09.29 |