문제 문제 출처 programmers.co.kr/learn/courses/30/lessons/12979 문제 설명 N개의 아파트가 일렬로 쭉 늘어서 있습니다. 이 중에서 일부 아파트 옥상에는 4g 기지국이 설치되어 있습니다. 기술이 발전해 5g 수요가 높아져 4g 기지국을 5g 기지국으로 바꾸려 합니다. 그런데 5g 기지국은 4g 기지국보다 전달 범위가 좁아, 4g 기지국을 5g 기지국으로 바꾸면 어떤 아파트에는 전파가 도달하지 않습니다. 예를 들어 11개의 아파트가 쭉 늘어서 있고, [4, 11] 번째 아파트 옥상에는 4g 기지국이 설치되어 있습니다. 만약 이 4g 기지국이 전파 도달 거리가 1인 5g 기지국으로 바뀔 경우 모든 아파트에 전파를 전달할 수 없습니다. (전파의 도달 거리가 W일 땐, 기지..
일반적으로 StackNavigator에서 header title을 설정하여 사용했는데, 채팅방에 들어가면 header title을 상대방 이름으로 설정하고 싶었다. 먼저 이전 화면에서 클릭 이벤트 발생 시 채팅방 화면으로 사용자 이름을 넘겨준다. this.props.navigation.navigate('Chat', { headerTitle: li.nickname, }); 그 후 header title을 바꾸고자 하는 화면(채팅방 화면)에 다음 코드를 추가하면 된다. // 사용자 이름 전달받기 this.state = { headerTitle: props.route.params.headerTitle, }; // 헤더에 사용자 이름 적용 this.props.navigation.setOptions({header..
React Native 앱 개발 중 사용자 관리를 위해 firebase-admin을 사용하려고 했는데 다음과 같은 오류가 발생했다. [Error: undefined Unable to resolve module `fs` from `node_modules\firebase-admin\lib\firebase-namespace.js`: fs could not be found within the project. 검색해보니 firebase-admin은 client-side인 React Native에서는 사용할 수 없다고 한다. 오류 메시지에 나온 fs는 server-side인 Node.js의 core 모듈이라고 한다. 즉 이 프로젝트가 server-side가 아니니 사용할 수 없다는 말이다. 참고: github.co..
서버에서 받아온 시간을 한글 형식에 맞춰 나타내야 했다. 년월일의 경우 Date의 getFullYear, getMonth, getDate로 각각의 값을 가져와 이용했다. toLocaleDateString()을 이용하면 YY/MM/DD 형식으로 변환된다. 전체 코드 dateToStr = (date) => { var week = new Array('일', '월', '화', '수', '목', '금', '토'); var localTime = date.toLocaleTimeString(); var year = date.getFullYear(); var month = date.getMonth()+1; var day = date.getDate(); var dayName = week[date.getDay()]; ret..
npm install 혹은 uninstall을 할 때 다음과 같이 rename 오류가 발생할 때가 있다. npm ERR! code EPERM npm ERR! syscall rename npm ERR! path C:\Users\user\Desktop\Project1\node_modules\@react-native-community\datetimepicker npm ERR! dest C:\Users\user\Desktop\Project1\node_modules\@react-native-community\.datetimepicker-wMJFkihF npm ERR! errno -4048 npm ERR! Error: EPERM: operation not permitted, rename 'C:\Users\user\..
문제 문제 출처 programmers.co.kr/learn/courses/30/lessons/72410 문제 설명 카카오에 입사한 신입 개발자 네오는 카카오계정개발팀에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. 네오에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 ..
문제 문제 출처 programmers.co.kr/learn/courses/30/lessons/12899 문제 설명 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 10진법 124 나라 10진법 124 나라 1 1 6 14 2 2 7 21 3 4 8 22 4 11 9 24 5 12 10 41 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요. 제한 사항 n은 500,000,000이하의 ..
{ if (inputNickName.trim()=="") Alert.alert('', '공백은 닉네임으로 사용할 수 없습니다.'); else this.updateProfile(inputNickName); }} closeDialog={() => { this.setState({showAlert_changename: false}); }} /> initValueTextInput을 설정해주지 않으면 아무것도 입력하지 않고 submit 버튼을 눌렀을 때 inputNickName이 undefined여서 if문의 inputNickName.trim()에서 오류가 발생한다. 아무것도 입력하지 않았을 때 공백 문자열을 default로 설정해준다.
- Total
- Today
- Yesterday
- 우선순위큐
- 코틀린
- Algorithm
- 라이브 데이터
- SCPC2021
- livedata
- viewmodel
- MutableLiveData
- error
- Android
- 백준
- java
- 변수
- 아키텍처 패턴
- Naver AI Burning Day
- 뷰모델
- androidx.core
- 알고리즘
- gradle
- hilt
- Kotlin
- 안드로이드
- 힙
- BAEKJOON ONLINE JUDGE
- programmers
- 프로그래머스
- 후기
- heap
- 자바
- architectural pattern
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |