전체 글 244

[프로그래머스 | Lv1] 개인정보 수집 유효기간 (Python) - 2023 KAKAO BLIND RECRUITMENT

https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나온지 얼마 안 된 문제! 문제는 간단한데 문자열로 푸느라 머리 깨지는 줄 알았다ㅠ 숫자로 하면 쉽다,,! (처음 푼 방법)- 문자열로 접근 1. terms -> 딕셔너리로 저장, today -> [y, m, d] 형태로 저장 2. privacies 분리해서 date = [y, m, d] 형태로 저장 3. 딕셔너리에서 해당 약관 찾아서 날짜에 개월 수 더해줌 ㄴ 해당 개월 수 // 12 를 y에..

[프로그래머스 | Lv1] 햄버거 만들기 (Python)

https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr (실패) 입력 받은 배열을 스트링으로 바꿔서 '1231'이 포함되었을 때 그 부분을 제거하고 정답의 개수를 하나 추가했다. 하지만 이런 식으로 문제를 풀면 원소들을 제거하는 함수의 시간 복잡도 때문에 시간 초과가 발생한다고 한다. # 프로그래머스 133502: 햄버거 만들기 def solution(ingredient): answer = 0 ingredient = ''.join(str(i) for..

[프로그래머스 | Lv1] 신규 아이디 추천 (Python) - 2021 KAKAO BLIND RECRUITMENT

https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 계속 실패해서 반례 찾다가 https://school.programmers.co.kr/questions/25592 이 글을 발견하고 오류 고쳐서 성공했다!!!! 3단계에서 문제가 난 거였다 ㅠ 근데 내가 너무 어렵게 풀었더라......... 두 줄이면 끝날 일이었음 ㅠ # 프로그래머스 72410: 신규 아이디 추천 (2021 KAKAO BLIND RECRUITMENT) def solution(ne..

[프로그래머스 | Lv1] 숫자 문자열과 영단어 (Python) - 2021 카카오 채용연계형 인턴십

https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 숫자 문자열을 리스트에 저장해주고 s에 일치하는 문자열이 있으면 숫자로 replace해준다. 처음엔 딕셔너리에 저장했지만 생각해보니 리스트로 해도 돼서 바꿨다. # 프로그래머스 81301: 숫자 문자열과 영단어 (2021 카카오 채용연계형 인턴십) def solution(s): num = ["zero", "one", "two", "three", "four", "five", "six", "seven..

[프로그래머스 | Lv1] 신고 결과 받기 (Python) - 2022 KAKAO BLIND RECRUITMENT

https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 중복 제거를 위해 report를 set으로 만들어주고 딕셔너리를 하나 만들어서 key(신고한id):value(이용자id - list 형태)로 저장해줬다. 그 후 딕셔너리를 돌면서 value값이 k보다 크거나 같을 때 key값의 answer값을 하나씩 증가시켰다. # 프로그래머스 92334: 신고 결과 받기 (2022 KAKAO BLIND RECRUITMENT) def solution(id_list..

[프로그래머스 | Lv1] 성격 유형 검사하기 (Python) - 2022 KAKAO TECH INTERNSHIP

https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 각 성격 유형들을 딕셔너리로 만들어주고 choice 값에 따라 해당 유형의 값을 증가시켰다. 마지막에 순서에 맞게 성격 유형의 값을 출력해준다. 처음 제출한 코드 # 프로그래머스 118666: 성격 유형 검사하기 (2022 KAKAO TECH INTERNSHIP) def solution(survey, choices): answer = '' personalities = { "R" : 0, "T" ..

[안드로이드] Activity, Fragment 간 데이터 주고받기

Activity -> Activity // LoginActivity (온클릭리스너 안에) Intent intent = new Intent(getApplicationContext(), MainActivity.class); intent.putExtra("nickname", res.getMessage()); startActivity(intent); // MainActivity (온크리에이트 안에) Intent intent = getIntent(); String username = intent.getStringExtra("nickname"); Activity -> Fragment // MainActivity binding.btnWatch.setOnClickListener(new View.OnClickListen..

*/Android 2022.10.21

[안드로이드] ec2 서버와 통신

ec2 인스턴스, rds 생성 build.gradle에 라이브러리 추가 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation 'com.squareup.retrofit2:converter-scalars:2.9.0' implementation 'com.squareup.okhttp3:okhttp:3.11.0' implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0' manifest 파일에 인터넷 접속 권한 주기 RetrofitClient 클래스 작성 package com.e..

*/Android 2022.10.18

[안드로이드] ③ 주요 Layout

1. LinearLayout - 뷰를 수평 또는 수직 방향으로 배치 - 자식 뷰에 가중치를 부여할 수 있다. (정수로 표현된다.) ex) 선형 레이아웃의 자식 뷰들의 가중치가 각각 1, 2, 3 → 남아있는 공간의 1/6, 2/6, 3/6 각각 할당 orientation "horizontal"은 수평으로, "vertical"은 수직으로 배치 gravity x축과 y축 상에 자식을 어떻게 배치할 것인지 지정 baselineAligned "false"로 설정되면 자식뷰들의 기준선을 정렬하지 않는다. 2. RelativeLayout - 뷰의 상대적 위치 관계를 정의하여 배치 - 중첩된 레이아웃을 사용하지 않아도 되므로 레이아웃 계층 구조를 평평하게 유지하여 성능을 향상시킬 수 있다. layout_above 현..

*/Android 2022.09.28