이렇게 작성하니까 오류가 나는데 뭐가 잘못된건지 모르겠습니다. import java.util.*; import javax.security.auth.Subject; import java.awt.List; import java.io.*; class Main { public static int[]dy; public int solution(String s){ int answer = 0; dy = new int[101]; answer = dfs(0,s); return answer; } public static int dfs(int s, String str) { if(dy[s]>0) return dy[s]; if(str.charAt(s)=='0' && s<str.length()) return 0; if(s==str.length() || s==str.length()-1) return 1; else { int res = dfs(s+1, str); int num = Integer.parseInt(str.substring(s,s+2)); if(num<=26) res+=dfs(s+2, str); return dy[s] = res; } } public static void main(String[] args){ Main T = new Main(); System.out.println(T.solution("25114")); System.out.println(T.solution("23251232")); System.out.println(T.solution("21020132")); System.out.println(T.solution("21350")); System.out.println(T.solution("120225")); System.out.println(T.solution("232012521")); } }
안녕하세요, 선생님! 항상 좋은 강의 감사드립니다. 제목 그대로 hidden 상태인 어떤 이미지를 [버튼]을 클릭하면 show 되고, 이때 따로 x표시를 클릭해서 다시 hide 상태로 바꾸는 것이 아니라 배경(이미지 제외한 부분)을 클릭하여 hide 상태로 바꾸고자 합니다. 제가 혼자 생각해보았을때는 인터렉션 중에 click/tap을 해서 case를 추가하여 조건문(if 등)을 통해서 설정할 수 있을 줄 알았는데, 아닌 것 같아서 문의남깁니다! 항상 감사합니다! :)
안녕하세요 선생님 좋은강의 감사합니다. 강의를 보고 코드를 작성하던중에 질문이 생겼습니다. 강의속 코드에서 turn = 1로 초기화 하고 b 에다가 turn을 더하는 방식으로 코드를 작성하셨는데 turn = 0 으로 초기화 하고, 이에 맞게 코드를 재작성하니 원하는 답이 나오지 않아서 질문 드립니다. 우선 테스트케이트 17, 5 를 입력했을때 4가 아니라 6이 나와서 애초에 틀렸기 때문에 코드를 백준에 제출하지 않았습니다. 따라서 링크가 아닌 질문에 제가 작성한 코드를 첨부하겠습니다. #include <bits/stdc++.h> using namespace std; int N, K, visited[2][500005]; bool flag; int bfs(int N, int K) { int turn = 1; queue<int> q; q.push(N); visited[0][N] = 1; while (q.size()) { K += turn; if (K >= 500001) return -1; if (visited[turn % 2][K]) { flag = 1; return turn; } int qsize = q.size(); for (int i = 0; i < qsize; i++) { int here = q.front(); q.pop(); if (here == K) { flag = 1; return turn; } for (int there : {here + 1, here - 1, here * 2}) { if (there < 0 || there >= 500001) continue; if (visited[turn % 2][there]) continue; visited[turn % 2][there] = visited[(turn + 1) % 2][here] + 1; q.push(there); } } turn++; } return -1; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> N >> K; int res = bfs(N, K); if (flag) cout << res << '\n'; else cout << - 1 << '\n'; return 0; }
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=todos -e MYSQL_DATABASE=todos -d -v todos:/db -–name todos mysql:8.0 터미널에서 위 명령어 실행하면, docker: Invalid containerPort: 3306 -e. 이런 오류가 발생합니다. ㅠㅠ 참고로 docker 처음 써보는 초급입니다.
비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
구체적인 에러코드 알려달라 하셔서 대답글에 알려드렸는데 못보신거 같아서 다시 올려봅니다. fatal: unable to access ' https://github.com/깃유저명/깃프로젝트명.git/ ': Failed to connect to {EC2 PUBLIC IP} port 3000: Connection timed out 이라는 에러메시지 발생했으며, 위 사진에서는 git clone으로 인한 에러이지만 pull로 당겨도 동일 에러가 발생합니다. 답변 기다리는동안 틈틈히 찾아봤는데 결국 해결이 안돼서 다시 여쭤보는점 죄송합니다 ㅠㅠ
앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
안녕하세요. 강의를 수강하다 문득 드는 궁금증이 뷰에 어떠한 설정(스타일)을 한다고 할 때, 1️⃣ 모든 설정을 코드로 설정을 건드리면 좋을지, 아니면 2️⃣Attribute Inspector로 설정을 건드리면 좋은지 고민이 들어 질문을 남기게 되었습니다. 예를 들어, UILabel의 폰트 크기를 바꾼다고 할 때, 1️⃣과 2️⃣ 방법 모두 사용할 수 있습니다. 이때, 강사님께서는 어느 방법을 더 선호하시는 편인가요?
안녕하세요 강의 듣다가 궁금한 점이 있어서 질문 드립니다. hello world를 출력 했을때의 과정으로 디바이스 -> 드라이버 -> 구성요소 -> 디바이스파일 -> 프로세스 순으로 올라갔다가 다시 내려오는 것으로 동작 과정을 설명해주셨는데 여기서 cpu와 메모리는 언제 쓰여지나요? 이전 강의에서 프로그램을 실행하면 프로세스가 생성되서 메모리에 공간을 할당받고 cpu가 접근해서 요청에 필요한 데이터를 받아 연산을 실행하고 다시 메모리에 돌려준다고 하셨는데 어떻게 연결해야할지 모르겠습니다. 검색해보면서 과정을 정리해봤는데 이게 맞는지 봐주시면 감사하겠습니다. hello world를 출력하고 싶다면 컴퓨터에 비디오 카드 디바이스가 연결되어 있어야 한다. (필요한 다른 디바이스는 있다고 가정 비디오 카드 디바이스의 데이터를 커널 영역(커널 모드에서 접근 가능한 메모리 영역)의 디바이스 드라이버가 받아 변환해준다. 변환한 데이터를 커널 영역의 그래픽 엔진 시스템 소프트웨어가 받아준다. 디바이스마다 시스템 소프트웨어가 다르다. <- 이거 맞는 이야기인가요? 비디오 카드 디바이스 드라이버는 자신을 추상화한 인터페이스(디바이스 파일. 파일의 형태이다.)를 유저 모드에 제공해준다. 이제 hello world를 출력했다. 그러면 os는 프로세스를 생성하고 저장장치의 프로그램으로부터 필요한 데이터를 복사해 메모리로 가져온다. 그리고 프로세스에 메모리 공간을 일정부분 할당해준다. cpu가 명령(hello world를 출력 명령)을 수행하기 위해 유저 모드로 프로세스가 할당된 메모리 주소와 디바이스 파일에 접근해 필요한 데이터를 받아 연산 후 실행한다. 이때 인터럽트를 받으면 잠시 멈추고 해당 인터럽트 명령을 실행 완료하고 원래 하던 작업으로 돌아와 다시 시작한다. 실제 출력을 위해 커널 모드로 그래픽 엔진이 할당받은 시스템 메모리에 접근해 연산 결과를 넘기고 그래픽 엔진은 이를 디바이스 드라이버에 넘기고, 디바이스 드라이버는 디바이스로 넘겨 디바이스가 출력을 수행하게 된다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 사진과 같이 설정을 한 후에 실행을 파일을 열었는데 계속해서 파일들이 빨간줄로 표시가 됩니다. 실행 중지 시 'Execution failed for task ':HelloSpringApplication.main()'. > Build cancelled while executing task ':HelloSpringApplication.main()''오류가 뜹니다 bulid.gradle 설정은 plugins { id 'java' id 'org.springframework.boot' version '2.7.13' id 'io.spring.dependency-management' version '1.0.15.RELEASE' } group = 'hello' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '11' } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.named('test') { useJUnitPlatform() } 이렇습니다!
안녕하세요. 로드 밸런서 관련 질문드립니다. 현재 구글 클라우드로 배포를 진행하며 하나의 인스턴스만 사용 중인데 로드밸런서로 어떻게 부하를 분산시켜줄 수 있나요? 강의에서는 그냥 로드밸런서의 사용법을 학습하기 위해 큰 의미는 없지만 사용한 것인지 아니면 인스턴스가 하나라도 로드밸런서를 적용하면 좋은 점이 있는 것인지 궁금합니다.
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
감탄에 감탄!! 명강의 정말 감사합니다. 취업준비로 독학하고 있는데 쌤 강의에서 많은 걸 배우고 명강의라는걸 항상 느낍니다. 벌써부터 다음 로드맵에 기대가 되고 설레면서 재밌게 공부하고 있습니다. 아... 다름이 아니라 섹션9에서 5단계: 타이틀별 댓글 가져와서 출력하기 import requests from bs4 import BeautifulSoup res = requests.get('https://davelee-fun.github.io/trial/board/news.html') soup = BeautifulSoup(res.content, 'html.parser') items = soup.select('div.list_title') i = 0 for item in items[:5]: title = item.select_one('span.subject_fixed') reply_count = item.select_one('span.rSymph05') link = item.select_one('a.list_subject') if title != None: i += 1 print(i, title.get_text().strip(), reply_count.get_text()) res_title = requests.get('https://davelee-fun.github.io/trial/board/'+link['href']) soup_title = BeautifulSoup(res_title.content, 'html.parser') replies = soup_title.select('div.comment_content') for reply in replies: print('ㄴ', reply.get_text().strip().replace("\n", "").replace("\t", "")) 위는 제가 입력한 부분인데 출력값이 쌤과 다르게 3번째 게시글 댓글까지 나와서요. 아무리 봐도 어디가 다른지 몰라서요.. 한번 봐주시고 피드백 부탁드릴게요 1 KT, MS 투인원 랩톱 '서피스 프로9 5G' 단독 출시 1 ㄴ 국내통신사 + 5G 두개의 단어만 합쳐지면 왜 다 같지않아 보일까용?? 2 NIO, 차량가격 인하 및 배터리스왑 옵션으로 분리 2 ㄴ 니로가 아니고 니오군용 허허허 배터리스왑은 충전보다 좋을꺼 같아요. 자동차를 스마트폰처럼 방수때문에 배터리 교체형을 버리고 일체형으로 하면충전시간이 너무 긴거같아요. ㄴ 니오 전기차 국내에서도 한대 봤습니다. 모카 영상에 나왔던 이 차량이었어요.어떤 아주머니께서 운전하시던데 홍보용인지개인차량인지...신기하더라고요. ㅎㅎ 3 삼성전자, 게이밍 모니터 ‘오디세이 OLED G9’ 출시 6 ㄴ M9은. . . .ㅜ.ㅜ ㄴ 삼성 공식 보도자료인데도 테어링 현상을 티어링이라고 하고 있네요..아수스 노트북같은데 상세페이지에서도 그러던데..하.. ㄴ 이 정도면 기사를 가장한 광고 아닌가요?? ㄴ @미드나잇님 삼성전자 뉴스룸이면보도자료죠. 거기서 광고를 하든말든 상관없어보이구요. ㄴ @미드나잇님공식보도자료입니다.https://news.samsung.com/kr/%EC%82%BC%EC%84%B1%EC%A0%84%EC%9E%90-%EA%B2%8C%EC%9D%B4%EB%B0%8D-%EB%AA%A8%EB%8B%88%ED%84%B0-%EC%98%A4%EB%94%94%EC%84%B8%EC%9D%B4-oled-g9-%EC%B6%9C%EC%8B%9C하단에출처로된 기재된 링크로 들어가시면 나와요 https://news.samsung.com/kr/%EC%9D%B8%ED%8F%AC%EA%B7%B8%EB%9E%98%ED%94%BD-%EB%8D%94%EC%9A%B1-%EA%B0%95%EB%A0%A5%ED%95%B4%EC%A7%84-%EC%98%A4%EB%94%94%EC%84%B8%EC%9D%B4-oled-%EA%B2%8C%EC%9D%B4%EB%B0%8D-%EB%AA%A8인포그래픽은이어서 추가한거구요. ㄴ 220만원 진짜 싸게나왔네요 ㄷㄷ못해도 300만은 넘을 줄 알았는데사용기들 보고 반년뒤쯤에 사야겠네요