분류 전체보기

    프로그래머스 Level 2 자바스크립트 우박수열 정적분 연습문제

    프로그래머스 Level 2 자바스크립트 우박수열 정적분 연습문제

    무서운 문제가 올라 왔습니다. 정적분? 적분? 저는 특성화고를 나왔기에 배우지 않았습니다. 허허 그래서 대충 개념을 찾아서 풀어보았습니다. 다행히 풀리더군요 대충 때려박아서 제출 버튼을 누르니 통과가 되어서 놀랐습니다. 살짝 자랑... 해설 해보겠습니다! 우선 우박수열을 배열에 담아둔 것을 parts 배열이라 정의 하겠습니다. 그래서 처음에 k를 넣어주고 while문을 통해 parts에 하나하나 넣어주었죠 이제 계산 할 차례입니다. for문을 열어서 result를 하나 정의합니다. 만약 범위에 오류가 있다면 -1.0을 push하고 정상이라면 ranges[i][0] 부터 parts의 길이에서 ranges[i][1]을 합하고 1을 뺀 범위를 돌려줍니다. 왼쪽값이 큰 경우와 오른쪽 값이 큰 경우를 따로 계산해..

    프로그래머스 Level 1 자바 푸드 파이트 대회 연습문제

    프로그래머스 Level 1 자바 푸드 파이트 대회 연습문제

    새로운 문제가 또 올라왔네용 ㅎㅎ 최근 올라온 문제중에선 가장 쉬운 것 같네요 즐거웁니다. 해설 드갑니당 for문을 열어서 food를 하나하나 까줍니다 그리고 다시 for문을 열어서 food[ i ]의 몫 만큼 i를 문자로 형변환 하여 answer에 추가 해줍니다 그리고 answer에 합쳐줄 plus를 만들어주고 answer의 문자들을 거꾸로 plus로 넣어줍니다 그리고 모두 합쳐서 리턴 해주면 끝!! 이번 건 너무 쉽네요... 허허 아래는 제가 직접 손수 수작업으로 하나부터 열까지 전부 직접 작성한 커뮤니티사이트 입니다 신생커뮤니티라서 많이 삭막하지만 들려주시면 고마울 것 같아요! https://tamoim.com 타모임 탕비실 물 좀 마셔도 되냐고 물어본 건물 미화원 tamoim.com

    프로그래머스 Level 2 자바 다리를 지나는 트럭 스택/큐

    프로그래머스 Level 2 자바 다리를 지나는 트럭 스택/큐

    재미있는 스택/큐 문제입니다. 왜 재미있냐면 대부분 쉽게 느껴져서요... 바로 갑니당 먼저 다리를 의미하는 큐 A를 만들어 줍니다. 그리고 그 다리에 bridge_length만큼 0을 넣어줘요. remain은 다리위에 현재 있는 트럭의 무게 총 합, turn은 트럭의 차례를 의미합니다! gone은 트럭들이 전부 다리위에 올라간 후 false로 만들어줍니다. while문을 열어주고, 처음부터 다리위의 원소들을 하나씩 빼줍니다. 만약 remain과 다음 차례인 트럭의 무게를 더한 값이 weight보다 작거나 같으면 트럭을 올려주고 remain에 그만큼 더해줍니다. 그리고 turn을 하나씩 증가시켜줘요. 반대 상황에서는 A에 0을 추가시켜줘서 시간 계산을 도와주면 됩니다. 그리고 만약 turn이 끝까지 가면,..

    프로그래머스 Level 2 자바 롤케이크 자르기 연습문제

    프로그래머스 Level 2 자바 롤케이크 자르기 연습문제

    원리를 알기는 쉽지만 효율성을 추구해야하는 개발자적 관점으로 풀어야하는 문제인 것 같습니다! 걍 뚝뚝 잘라서 Set ? 같은? 것을? 써서? 풀면 너무 쉽죠 물론 제 풀이에도 HashSet이 들어가긴 합니다만 그것이 다는 아니라는 것... 시작합니다. 일단 변수들을 설정 해줍니다 convert는 굳이 안 만들어줘도 괜찮습니다만 HashSet을 만드는 과정에서 고정배열로는 어려워서 (제가 할 줄 몰라서) ArrayList로 바꿔주기 위함입니다! count는 토핑별 개수를 헤아리기 위함입니다! 그리고 이제 for문을 열어서 ArrayList인 convert에 하나하나 넣어주고 count에 키와 값들을 하나하나 넣어줍니다. 그리고 int 변수를 하나 만들어 전체 토핑의 개수를 저장 해줍니다 그리고 마지막 fo..

    프로그래머스 Level 1 숫자 짝꿍 연습문제

    프로그래머스 Level 1 숫자 짝꿍 연습문제

    ! 주의 - 부디 이렇게 풀지 마십시오 ! 이 블로그 주인은 '풀리면 그만이지' 주의입니다. 숫자들의 짝을 찾아주는 그런 문젭니다 저는 짝을 찾는데 굉장히 오랜 시간이 걸렸으나 이 녀석들의 짝은 비교적 빠르게 찾아줬습니다 이 녀석 문제를 보면 또 그러니 이 문제를 배열로 풀면 아주 큰일이 납니다! 시작합니다 근데 바로 배열이 나오죠 하지만 방식이 다릅니다 허허 먼저 for 문을 두 개 돌려서 X와 Y, 두 문자열의 i 번째의 숫자를 배열 a,b의 인덱스 번호로 활용하여 그 인덱스에 1씩 더해줍니다. 그리고 다시 for문을 돌립니다 9가 가장 큰 수니까 9부터 꺼꾸로요 a와 b 둘 중 하나의 숫자에 0이 될 때까지 1씩 빼주면서, 뺄 때마다 i를 문자로 변환해서 answer에 이어 붙여줍니다. 그리고 예외..

    프로그래머스 Level 2 자바 야간 전술보행 연습문제

    프로그래머스 Level 2 자바 야간 전술보행 연습문제

    재미있는 문제가 나왔읍니다. 지문이 길기도 하구요... 허허 그래도 이해하기 어렵지는 않습니다. 이런 문제를 제가 코테 응애 였다면 배열을 쫘자작 해가지고 막 했을 겁니다. 하지만 제한 사항 무섭죠 천만 ㄷㄷ 저런 수치도 잘 안 나오는데 결국 저희는, 시간과 감시 범위를 토대로 추론을 해야합니다. 먼저 발각이 될 수 있는 위치를 넣어줄 ans 라는 ArrayList를 만듭니다. 그리고 for문을 열어서 하나하나 뜯어봅시다. 먼저 근무시간과 휴식시간을 합한 alltime 변수를 만듭니다. 그리고 정렬이 안 되어있는 감시 범위를 정렬 해주고요 ( Arrays.sort ) 그리고 for문을 다시 열어서 낮은 범위부터 긴 범위까지 탐색을 할 겁니다. 여기서 위치 값과 alltime을 나눠주는 방법을 택하면 됩니..