본문 바로가기

열정가득한 개발자의 이야기

(57)
프로그래머스 코딩테스트 수열과 구간 쿼리 3 답안 솔직히 음.. 이런 문제는 뭔가 예전에 풀어본 적 있어서 별도의 새로운 배열을 만들고 잠시 그 값에 저장한 다음 기존의 값에 되돌려 주는 걸 알고 있었지만,,, 어떻게 표현해야할지 모르겠더라고요.. 그래서 2중 for문으로 해봤는데 막막해서… 2시간 정도 생각해 보다가.. 구글링을.. 해봤습니다.. 흑흑.. 뭔가 저의 문제는 생각은 나는데 그걸 표현을 못하는 것 같더라고요 이 마음.. 표현하고 싶은데 말로 표현 못하겠어 뭐 이런 느낌이랄까. 그래서 https://sun-dori.tistory.com/19 이 분의 tstory를 참고했습니다. 근데 식을 봤는데 너무 간단해가지고.. 그거 아시죠 간단한 게 더 어려운 거.. 그래서 나의 친구 chat gpt와 함께.. 답안을 분석해 봤는데 제가 못 받아..
활기찬?월요일 시작 지금 맡고 있는 업무는 모니터링입니다. 음.. 만들어 놓은 시스템이 잘 돌아가는지 확인하고, 그 시스템이 죽으면 죽은거 보고하고.. 그렇게 코드를 많이 치고 있진 않아요 아직도. 왜냐? 이미 시스템이 다 만들어져있어서요 근데 오늘 팀장님 연차신데 시스템이 살아있는척하면서 죽은거있죠? 어쩐지 끝났어야할 시간에도 여전히 돌아가더라구요 그래서 연차이신...팀장님께 연락을..죄송...했어요ㅜㅜ 드려서 어떻게 진행해야하는지 여쭤보고 현 상황을 보고 드렸습니다. 아직 제가 손댈 수 있는 부분이 없어서 저는 수동으로 파일들을 돌렸어요 근데 계속 죽더라구요 그래서 db쪽을 확인해봤는데 이전에 뜨지않았던 문제가 뜨는거에요 그래서 다시 보고 드리고 문제를 찾아봤는데 lock runtime error라고 하더라구요 기준시간..
프로그래머스 - 숨어있는 숫자의 덧셈 (java) 음.. 백엔드 쪽으로 갈 거라서 이제 다시 자바로 문제를 풀려고 합니다. 원래 코테 공부 스터디가 열려서 거기 들어가려고 자바스크립트를 푼 건데 마감했네요^^ 그래서 본분?을 지키고자 다시 자바로 문제를 풀려고 합니다. 차근차근 처음부터 뭐.. 그렇게 많이 푼 적도 없지만요 각설하고 lv 0의 문제고, 듬성듬성 숫자가 들어가 있는 배열에서 숫자만 골라서 더하는 문제입니다. 처음 생각한 방식은 지금 좀 언어들이 뒤죽박죽 섞여서 맞는진 모르겠는데 대강 생각한 문제 풀이는 trim 같은 메서드로 하나씩 문자를 자르고 거기서 for문과 if 문을 섞어서 타입을 속아내고, 그러고 int면 더하려고 했습니다. 근데 java는 python과 달리 typeof라는 간단한 메서드가 없다는 걸 잠시 잊었었습니다... 그래..
Hacker Rank Advanced Select -> pivot 사용 저의 답안은 아래와 같습니다! 복사 붙여 넣기 못하시게 일부러 캡처로...ㅎㅎ.. 한번 더 써보는 게 좋으니까요..! 중요 포인트 : MAX는 Mysql에서 최댓값을 쓰이는 것도 있지만 집계함수, 문자열 데이터에서는 알파벳 순으로 가장 뒤에 오는 값을 의미한다고 합니다. 그러나 여기서는 그런 뜻이 아닌 그룹 내에서 조건에 맞는 단일 값을 반환하는 역할을 하는 것입니다! - 처음 풀어보는 형식의 문제 mysql에서 pivot이 가능하다는 것을 처음 알았습니다. 그래서 그런 게 있다는 것도 모르고 옆으로 나열해 보려고 기존 case when과 with을 사용해서 별 짓을 다했는데 해당하는 값들이 나열되는 것이 아닌 다른 행에 한 값씩만 들어가 있었어요. 예로 null null alice null lee nu..
해커랭크 mysql advanced select 문제 안녕하세요! 프로그래머스의 sql은 다 풀어서 해커랭크 꺼를 풀어봤습니다. 근데 음.. 쉬운건 너무 기초적인 것 밖에 안 나와서 역시 프로그래머스문제가 훨씬 좋은것같긴합니다. 해당 문제는 난이도 중정도입니다! 문제가 영어라서 뭔가 정신줄 놓을 것 같은데 해석해 보면 그리 어려운 문제는 아닙니다. sample output처럼 기존 테이블의 데이터를 가져와서 아웃풋과 동일하게 만들어주면됩니다. 이 문제는 쿼리 두 개를 사용해야 하고 두 쿼리 모두 똑같이 concat이 필요한 문제예요! 그래서 저의 답안은 아래와 같습니다. 쉽다~ 이러면서 식 다 넣고 run code를 눌렀는데 계속 에러가 뜨는 거예요 아무리 생각을 해봐도 안 돌아갈 코드가 아닌데.. 그래서 보니 처음 select 문 order by 뒤에 '..
프로그래머스 lv0. 자릿수 더하기 - 2번째 문제를 봤을 때, 했던 생각 1) 하나씩 더해주려면 for loop이 필요하겠군 2)어라 그러면 배열 이어야 하는데. 뭐 배열로 만들어주지 뭐 2) -> 숫자열을 배열로 만들어주려면 먼저 string 배열로 만든 다음, 다시 숫자로 변환해야 합니다. 그래서 var a = [... String(n)]. map(Number) : string배열로 만들고,... String으로 개별 문자들로 만들어줍니다. 예로 String(n)이니까 "123"이렇게 바꿔진 걸... String이 "1", "2", "3"이렇게 바꿔줍니다. 그 후, map(Number)가 숫자로 변경해 줘요! -> [1,2,3] 이렇게요! 그럼 1번을 실행하기 위한 밑작업이 끝났으니 1번 작업을 진행합니다. for 문만 쓰는 거 같아서 do....
프로그래머스 코딩테스트 입문 (짝수는 싫어요) 안녕하세요! 코테를 안 한 지.. 뭐.. 원래도 잘 안 했지만.. 그래서 다시 풀어보기 시작하려고요! 버전은 자바스크립트이고 레벨 0부터 하루에 2개 정도 풀어서 리뷰하려고 합니다! 목표는 올해 프로그래머스 문제 다 풀고 pccp 4급 따는 거예요..! 목표는 높게 잡으라고 했으니..ㅎㅎㅎ 코테 정말 못하는데.. 처음부터 잘하는 사람이 어디 있겠습니까 저 나름대로 열심히 해서 최대한의 설명을 해보도록 하겠습니다. 자 그러면 처음 문제 갑니다. 자! 문제는 정말 간단한 홀수 구하기 문제입니다. 이 문제에서 알아야 할 것은 1) 홀수 구하는 방법 2) 배열에 새로운 내용 더하는 방법 3) 한 번이 아닌 정해진 범위의 숫자를 계속 돌리며 값비교하는 법 1) -> 홀수 구하는 방법은 '%'이 연산자를 쓰면 됩니..
프로젝트 나온지 한달되기 일주일 전, 그 전의 과정에 대한 회고록 저희 회사는 자체 솔루션도 하지만 SI업체 답게 다른 회사의 외주도 받고 있습니다. 전 운이 좋게도 딱 개발 직군의 경기가 좋아지지 않기 전에 입사했습니다. 하지만 운이 나쁘게도 외주가 많이 줄어 들고 있더라구요. 그래서 다른 동료들의 말을 들어보면 입사한지 며칠만에 외주 불려나갔다라고 하지만 저는,, 본사에만 거의 1년이 있었습니다. 즉, 개발보다는 다른,,, ppt나 신기술에 관한 발표, 자체 개발한 솔루션에 관한 브로셔 제작, 문서 처리 등등... 음.. 개발자가 하는 일이긴 하지만,, 음.. 제가 생각했던 업무와는 매우 달랐습니다. 회사 측에서 바라보면 신입한테 업무를 맡기고 싶으나 역량이 따라오지 못해 업무 주기 까다로웠을 것이고, 신입 측에서 보면 그래도 간단한 업무라도 줘야하는거 아니야?라는..