본문 바로가기

다채로운 이야기

(74)
프로그래머스 코딩테스트 수열과 구간 쿼리 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) -> 홀수 구하는 방법은 '%'이 연산자를 쓰면 됩니..
시간은 흐르지 않는다. 카를로 로벨리 -우리의 직관 너머 물리학의 눈으로 본 우주의 시간- 시간은 흐르지 않는다 시간에 관한 우주의 거대한 이야기가 온전히 담겨 있는 『시간은 흐르지 않는다』. 양자중력 이론의 선구자이자 세계적인 물리학자 카를로 로벨리의 세 번째 책으로, ‘시간이란 도대체 무엇일까?’, ‘시간이 흐른다는 것은 실제로 어떤 의미일까?’, ‘우리가 이곳에서 경험하는 시간과 우주의 시간은 다른 것일까?’, ‘왜 과거는 떠올릴 수 있고 미래는 떠올릴 수 없을까?’와 같은 질문들에 대한 충실한 답변을 담고 있다. 1부에서는 지금까지 현대 물리학이 시간에 대해 알아낸 것을 요약했다. 어디서든 동일하게, 과거와 현재, 미래의 순서로 벌어진다고 생각하는 사건들, 과거는 이미 정해졌고 미래는 아직 오지 않았다는 상식들이 모두 틀렸다는 것을 낱낱이 드러낸다. 2부에서는 시간이 없는 세상으로 떠난..