[CodeStatesLog] Java Array, Making a Calculator

hk·2022년 5월 9일
0

CodeStatesLog

목록 보기
8/15

[Week03, Day010][MON 09 MAY 2022]
Java Array, Making a Calculator

연습문제 자바 배열 (pair)
과제 계산기 만들기 (pair)

이제 자바에도 익숙해졌는지 배열 연습문제는 빨리 풀 수 있었다

배열 길이 8이나 11의 정수 배열을 받아서
전화번호 형식의 문자열로 리턴하는 문제는

처음에는 좀 헤맸는데 배열을 스트링으로 변환하는 Arrays.toString()을 사용했을 때 [] 이나 , 도 모두 한칸씩 차지한다는 걸 처음에 몰랐다..

x = x.replaceAll("[^0-9]", "");

으로 해결했다
짧은 줄로 해결해서 뿌듯했어

피보나치 수열문제도 지난주 반복문 풀었을 때처럼

// 0번째 0
// 1번째 1
// 2번째 0+1 = 1
// 3번째 1+1 = 2
// 4번째 1+2 = 3
// 5번째 2+3 = 5

// n번째 n-2번째 + n-1번째 = n번째 
코드를 입력하세요

이렇게 한땀한땀... 만들었고 ^^

		int[] arr = new int[num+1]; 
		arr[0] = 0; 
		if (num != 0){
			arr[1] = 1;		 
			for (int i = 2; i <= num; i++) { 
				arr[i] = arr[i - 1] + arr[i - 2];    
			}
		}
		return arr;

구글의 도움없이 손코딩에 성공할 수 있었다
조금씩 문제를 해결하는 즐거움을 알아가고 있는 듯 하다

오후에 계산기 만드는 건
처음에는 내가 내비게이터를 맡아서 기본적인 심플한 계산기를 만들었고
다음은 내가 드라이버를 맡아서 좀 더 향상된 계산기를 만들려고 했다

거기서 내 의문이 여러번 계산이 가능한 계산기라는 것이
숫자와 연산자 여러번 넣어서 한줄에 계산하는 계산기를 만든다는 것인지
예) 2 3 + 4 = 10 이런 식..
아니면
2
3 = 6 (6을 다시 인풋)
6 + 2 = 8 (8을 다시 인풋)
8 - 1 = 7
둘 중 뭘 의미하는 건지 잘 파악이 되지 않았는데
페어님께서 아마 두번째를 의미하는 것 같다고 하셔서
페어님이 알려주신 Which 문을 사용해서 구현해보려고 하다가
시간이 없어서 그냥 처음에 만든 심플한 계산기로 제출했다

오늘 계산기 만들 때
페어님이랑 네비게이터/드라이버 역할이 잘 나눠져 돌아갔고
서로 의견 조율이 잘 되는 느낌이 좋았다

profile
cloud master가 될 거야! (not 석사)

0개의 댓글