UpDown 문제 만들기 1~100까지의 수를 받아서 컴퓨터와 업다운 게임컴퓨터의 랜덤숫자는 num, 사용자가 입력한 값은 m 으로 설정
Q. 다음과 같이 숫자로 이루어진 배열이 있을 때, 이 배열 내에서 가장 큰 수를 반환하시오.최댓값 찾기 문제로, 두가지 방법이 존재한다.나한테는 두번째 방법이 더 쉽고 편했다 : )지정 변수에 값을 직접 담는게 더 직관적이라고 해야할까? 생각의 흐름에 잘 맞는듯하다.
Q. 다음과 같은 문자열을 입력받았을 때, 어떤 알파벳이 가장 많이 포함되어 있는지 반환하시오."hello my name is sparta"최빈값 찾기 문제TIP:문자인지 확인하는 방법:파이썬 내장 함수 str.isalpha() 를 이용해서 해당 문자열이 알파벳인지
: 입력값과 문제를 해결하는데 걸리는 시간의 상관관계즉, 입력값이 두배로 늘어나면 문제를 해결하는데 걸리는 시간은 몇배로 늘어나는가를 보는 관계를 의미한다.우리는 시간이 적게 걸리는 알고리즘을 좋아하니까 입력값이 늘어나도 문제 해결 시간이 많이 늘어나지 않는 알고리즘을
"뒤집는 횟수" 에 대한 판단을 어떻게 할 수 있을까?문자열을 따라가다보면, 0에서 1로 변하는 순간 혹은 1에서 0으로 변하는 순간이다.0에서 1로 변한다는 소리는, 0으로 다시 뒤집어야 하니 전체를 0으로 만들기 위한 숫자가 +1 되는거고,1에서 0으로 변한다는 소
Python 3 문법을 조금 더 공부해야겠다는 생각을 했다.처음엔 자바로 해야하나 계속 고민하다가 코드가 훨씬 심플하고, 지원해주는 기능이 많아서 Python 3로 계속 이어가기로!
조건이 4개 이하이면 if , 4개 이상이면 switch문을 사용하는 것이 유리하다.
삼항 연산자의 조건에 매개변수를 반복적으로 넣어 활용 가능하다.
avg가 double type이라, sum이나 number.length에 (double)을 붙여 type을 변환해 줘야 한다.
어차피 `짝수`만이니까 i=2부터 시작하고, i+=2 로 하면 자연스럽게 짝수만 돌게된다.
reverse 안에도 0~4로 증가, num_list에서 마지막 -도 0~4로 증가하므로 i로 치환하면 된다.
여기서 StringBuilder 를 써도된다. 사용법은 StringBuffer와 동일하다.
포인트는 Integer.toString으로 정수를 문자로 형변환
Arrays.stream(strList).mapToInt(String::length).toArray();
Arrays를 사용하려면, import java.util.Arrays; 혹은 import java.util.*;를 임포트 해주자!
`numbers`의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성
JAVA로 제곱근 구하기! Math.pow(), Math.sqrt()
.replace("","") / .replaceFirst("","") /.replaceAll("","")
StringBuilder .append .repeat
여러가지 함수들!
charAt() / indexOf() / lastIndexOf() / length() / replace( )/ substring() 등등
숫자만 남기는 정규식 .replaceAll("[^0-9]","") / .sort()는 void라 return 값 없음! / 아스키 코드 사용
toLowerCase().toCharArray(); Arrays.sort()
valueOf 사용하기!
.clone()
프로그래머스 120885 java.lang 패키지의 Integer 클래스 함수 활용 = parseInt(String s, int radix) / toBinaryString(int i)
사고력 증진...ㅎ...
큰수를 담을 땐 double 로! (int)Math.round를 통한 형변환
BigInteger 클래스의 gcd() 메서드로 최대 공약수 찾기, intValue()로 int 타입으로 바꾸어주기.