코딩테스트

    프로그래머스  Level 2  자바  두 큐 합 같게 만들기  2022 KAKAO TECH INTERNSHIP

    프로그래머스 Level 2 자바 두 큐 합 같게 만들기 2022 KAKAO TECH INTERNSHIP

    말 그대로 두 큐의 총 합이 같게 만드는 문제네요 한쪽으로 숫자를 하나 옮길 때마다 카운트가 하나씩 올라가고 두 큐의 합이 같아졌을 때 카운트를 리턴합니다. 같아질 수 없는 운명이라면 -1을 리턴하겠어. 시작합니다 먼저 전달받은 int 배열을 Queue로 만들어줍니다 그리고 총합의 절반을 넘는 수가 있는 경우를 판단하기위해 zxc 라는 ArrayList를 만들어줍니다. for문을 이용해 zxc와 총합을 구할 sum에 모든 수들을 뽑아서 더해줍니다. 그리고 harf에 절반의 값을 넣어주고 zxc ArrayList에서 harf보다 큰 값이 있는지 찾아줍니다. 있으면 성립이 안 되니 바로 -1 리턴이죠. 이제 카운트와 Queue객체인 a의 총합을 찾아줄 Sum메서드의 결과를 담은 SSum을 만들어줍니다. 그리..

    프로그래머스  Level 2  자바  수식 최대화  카카오 인턴

    프로그래머스 Level 2 자바 수식 최대화 카카오 인턴

    비교적 만만한 2단계 문제라 생각되어 풀어보았습니다. 간단히 정리하면 더하기, 빼기, 곱하기 세 연산자의 순서, 즉 6가지 순서 중 절대값이 가장 큰 결과를 리턴하는 문제입니다. 우선 전역으로 숫자들을 담은 String과 StringBuilder, String을 담을 ArrayList를 만들어줍니다. 지금 보니 딱히 빌더가 아니어도 될 것 같습니다. 이건 여러분 선택. 우선 입력받은 String을 숫자와 연산자를 분리하여 ArrayLsit에 담아줍니다. 숫자들이 담긴 String nu 에 포함되는지 확인하고 맞으면 빌더에 하나하나 쌓아주고 숫자가 아닌 연산자가 나왔을 때, 쌓아둔 빌더를 ArrayLsit에 넣고 setLength로 빌더를 초기화 해줍니다. 그리고 마지막 인덱스일 경우 마저 남아있는 빌더를..

    프로그래머스  Level 1  자바  성격 유형 검사하기  2022 KAKAO TECH INTERNSHIP

    프로그래머스 Level 1 자바 성격 유형 검사하기 2022 KAKAO TECH INTERNSHIP

    처음 써보는 글입니다. 기대는 하지 마세요. 최근에 올라온 재미난 프로그래머스 문제를 푼 것을 올려봅니다. 전역으로 ArrayList 객체를 만들어주고 시작합니다. 용도는 이후에 나옵니다. 일단 int 배열을 원 투 쓰리 포 만들어줍니다. 안에는 로원이 땅꽁처럼 0을 두개씩 넣어줬습니다. (로원이는 저희 집 고양이) 그리고 아래에 적당히 스트링빌더 객체를 하나 만들어줍니다. 그럼 이런 모양이 되겠죠. 절대 예상 못 하셨겠지만 저 여덟개의 '0'은 서로 묶이는 성격 유형의 알파벳입니다. (R,T), (C,F) 요로코롬이요 그리고 그 아래 for문을 하나 추가 해줍니다 만약에 게임 같네요. quick이라는 이름은 딱히 의미가 없습니다. 그냥 빨리 풀어버리고 싶어서 저렇게 적었어요. survey에서 하나씩 가..