본문 바로가기

Plo Algorithm

(32)
프로그래머스 Lv1 평균 구하기 class Solution { public double solution(int[] arr) { double answer = 0; double length = arr.length; int plus = 0; for (int i : arr){ plus += i; } answer = plus / length; return answer; } } -double length = arr.length- doubleType의 객체에 arr.length를 담아준다. 객체의 모든 값을 더한 후에 arr.length로 나누면 평균 값이 구해지기 때문 소수점까지 객체에 담아야하므로 doubleType 객체에 담아준다. -int plus = 0;- 객체의 값을 모두 담아줄 plus객체를 선언 0으로 초기화 - for (int i ..
프로그래머스 Lv1 음양 더하기 class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; //signs가 참이면 abasoltues를 더하고 false이면 빼는문제 for (int i = 0 ; i < absolutes.length ; i++){ if(signs[i] == true){ answer += absolutes[i]; }else { answer -= absolutes[i]; } } return answer; } } - for (int i = 0 ; i < absolutes.length ; i++){} - for문으로 파라미터 배열의 값을 하나씩 확인하며 - if(signs[i] == true){answer += absolute..
프로그래머스 Lv1 없는 숫자 더하기 import java.util.*; import java.util.ArrayList; import java.util.stream.Collectors; class Solution { public int solution(int[] numbers) { int answer = 0; ArrayList index = new ArrayList(Arrays.asList(1,2,3,4,5,6,7,8,9,0)); ArrayList intArr = (ArrayList)Arrays.stream(numbers).boxed().collect(Collectors.toList()); index.removeAll(intArr); System.out.println(index); if (1
프로그래머스 Lv1 문자열을 정수로 바꾸기 class Solution { public int solution(String s) { int answer = Integer.parseInt(s); return answer; } } int type answer에 Integer.parseInt(s)로 Integer Type으로 형변환한 s를 할당해주기만 하면 되는 간단한 문제였다. 사실 Integer.parseInt를 하게되면 객체가 String type일 때의 부호까지 유지한채 변환하는지는 모르고 그냥 형변환 후에 한번 test해봤더니 해결됐다.. - Integer.parseInt() - Integer.parseInt(변환할 객체)를 할당해주게 되면 ()안의 객체를 integerType로 변환해준다. 기본 값은 10진수로 객체를 변환해 return해주며..
프로그래머스 Lv1 두 정수 사이의 합 class Solution { public long solution(int a, int b) { long answer = 0; if(a != b){ while(a < b){ answer += a++; } while (b
프로그래머스 Lv1 가운데 글자 가져오기 class Solution { public String solution(String s) { String answer = ""; int index = s.length() / 2; if(0 < s.length() && s.length() < 100){ if(s.length() % 2 == 0){ answer = s.substring(index-1 , index +1); }else{ answer = String.valueOf(s.charAt(index)); } } return answer; } } int index = s.length / 2; String type s의 length()를 2로 나눠 글자의 가운데를 index할 수 있는 int type객체를 생성 if(0 < s.length() && s.len..
프로그래머스 Lv1 짝수와 홀수 class Solution { public String solution(int num) { String answer = ""; if (num % 2 == 0){ answer = "Even"; }else{ answer = "Odd"; } return answer; } } if (num % 2 == 0) : num을 2로 나눴을 때 나머지가 0일 때 (짝수일 때) else : if() 조건이 false일 경우에 실행될 코드블럭
프로그래머스 Lv1 직사각형 별찍기 Scanner를 통해 입력되는 사용자의 입력값 파라미터 2개가 주어진다. 사용자가 5 / 3을 입력하면 가로5 , 세로3=의 *로 이루어진 사각형이 출력되어야하고 사용자가 2 / 2를 입력하면 가로2 , 세로2의 *로 이루어진 사각형이 출력되어야한다. = 풀이 = import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i = 0 ; i < b ; i++){ System.out.println("*".repeat(a)); } } } 1. 입력받은 b 만큼 ..