본문 바로가기

전체 글

(61)
프로그래머스 - 이상한 문자 만들기 코딩테스트 연습 - 이상한 문자 만들기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 공백문자도 있고 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 만들어야한다. 우선 초기코드 class Solution { fun solution(s: String): String { var answer = "" return answer } } split을 사용하면 단어를 단위단위로 끊어줄 수 있다고 한다. 근데 다시 이걸 합쳐야 하니 합칠때 쓰는 단어는 joinToString 이라는 걸 사용..
프로그래머스 3진법 뒤집기 코딩테스트 연습 - 3진법 뒤집기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 초기 코드 class Solution { fun solution(n: Int): Int { var answer: Int = 0 return answer } } 우선 진법이란, 위치값 기수법이라는 수의 표현법이다. 예를들어 우리가 보통 사용하는 10진법은 0~9까지 표현하고 9를 초과하는 정수가 나오면 10으로 자리를 하나 올려서 표현한다. 10진법으로 예시를 들어보자. 1234는 1000+200+30+4로 볼 수 있고 ..
본 캠프 2일차 어제의 실패를 되짚어보고 어제 하던건 그대로 삭제하지 않고 냅두고 새프로젝트를 만들어서 성공하면 두 개를 서로 비교해서 왜 실패했는지 알아보고자 했다. 참고로 이거 이전에 강의자료에 있던 코드를 한번 그대로 가져와서 붙여봤는데 모든게 오류뜨고 완성이 안되서 다시 강의를 첨부터 보면서 따라갔다. 일단 오늘은 드디어 첫 성공을 했다. 사전캠프때 따라 했을때 세 강의 모두 빨간 표시로 에러가 떠서 솔직히 무엇이 잘못되었는지 조차 알수가 없어서 막막했는데 드디어 기회가 생겼다. 드디어 서로 비교 시작! 왼쪽이 어제 실패한 것, 오른쪽이 오늘 성공한 것 이렇게 반반 나눠놓고 하나하나 따져갔다. 우선 ResultActivity는 서로 완전히 똑같다...솔직히 여기가 제일 길어서 여기겠거니 했는데 여기서 계산값이 오..
프로그래머스-최대공약수와 최소공배수 https://programmers.co.kr/learn/courses/30/lessons/12940?language=kotlin 초기코드 class Solution { fun solution(n: Int, m: Int): IntArray { var answer = intArrayOf() return answer } } 우선 최대공약수는 gcd 로 Greatest Common Divisor, 최소공배수는 lcm 으로 Least Common Multiple 의 각각의 약자이다. n과 m의 최소공배수는 (n*m)/최대공약수 -> lcm = (n*m)/gcd 이다. 따라서 {gcd,(n*m)/gcd}이다. 그러므로 최대공약수만 구하면 최소공배수도 구할 수 있다. 내가 작성한 코드 class Solution {..
본 캠프 1일차 이번주는 온보딩주차로 바로 몇일전까지 했던 사전캠프의 강의를 되짚어보는 주인거 같다. 그래서 1주차때 했던거를 다시 만들어보았다. 원래 강의에서는 이 그라비티를 입력 후 센터를 입력하여 가운데에 입력할수 있게끔 만들어주었는데 궁금해서 한번 center 대신 end를 입력해 보았다. 그랬더니 오른쪽 끝(마지막)부터 글씨가 입력되는 것을 확인 했다. 한번씩 이렇게 다른거도 선택해서 결과를 보는것도 좋을거 같다. 이번에 쓴 고유값 아이디는 tv_title, tv_main_title, tv_resValue, tv_resText, iv_image, btn_back, btn_check, et_height, et_weight 가 있다. 타이틀은 제목, Value는 숫자로 비만도를 계산해주는 것, Text는 그 숫자에..