묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
5-P 질문 있습니다.
95%에서 틀렸습니다가 나옵니다.. 시뮬레이션인데 예외가 있는지 궁금합니다..확인하는 함수까지 첨부합니다..#include <bits/stdc++.h> using namespace std; // #define FIO ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0); int T, K, cnt; int gears[1001]; int rotRight(int gear) { int temp = gear & 1; int res = (gear >> 1) | (temp << 7); return res; } int rotLeft(int gear) { int temp = gear & (1 << 7); int res = (gear << 1) | (temp >> 7); return res; } void rotate(int idx, int dir) { int low = 1, high = T; for (int i = idx; i > 1; i--) { int rightGear = (gears[i] & (1 << 1)) << 4; int LeftGear = gears[i - 1] & (1 << 5); int dif = rightGear ^ LeftGear; if (!dif) { low = i; break; } } for (int i = idx; i < T; i++) { int LeftGear = (gears[i] & (1 << 5)); int rightGear = (gears[i + 1] & (1 << 1)) << 4; int dif = rightGear ^ LeftGear; if (!dif) { high = i; break; } } if (dir == 1) { for (int i = low; i <= high; i++) { if ((i & 1) == (idx & 1)) { gears[i] = rotRight(gears[i]); } else { gears[i] = rotLeft(gears[i]); } } } else if (dir == -1) { for (int i = low; i <= high; i++) { if ((i & 1) == (idx & 1)) { gears[i] = rotLeft(gears[i]); } else { gears[i] = rotRight(gears[i]); } } } } void printGear(int n) { for (int i = 7; i >= 0; i--) { cout << ((n & (1 << i)) ? 1 : 0); } cout << '\n'; } void printAll() { for (int i = 1; i <= T; i++) { printGear(gears[i]); } cout << '\n'; } int main() { freopen("input.txt", "r", stdin); scanf("%d", &T); for (int i = 1; i <= T; i++) { int gear = 0; for (int j = 0, temp; j < 8; j++) { gear = gear << 1; scanf("%1d", &temp); gear += temp; } gears[i] = gear; } // printAll(); scanf("%d", &K); for (int i = 0, a, b; i < K; i++) { scanf("%d %d", &a, &b); rotate(a, b); // printAll(); } for (int i = 1; i <= T; i++) { if (gears[i] & (1 << 7)) cnt++; } printf("%d", cnt); return 0; }
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
porm.xml 관련 문제가 있는데 질문있습니다
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.3.176</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency> <dependency> <groupId>org.modelmapper</groupId> <artifactId>modelmapper</artifactId> <version>2.3.8</version> </dependency> <dependency> <groupId>jakarta.validation</groupId> <artifactId>jakarta.validation-api</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency> 위 패키지들을 추가하고 실행시키면 java: error reading /Users/user/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.65/tomcat-embed-core-9.0.65.jar; zip file is empty아래와 같은 에러가뜨는데 이유를 모르겠습니다 ...
-
미해결Vue.js + TypeScript 완벽 가이드
Chart.js 최신버전(3.9.1) 진행방법 문의드립니다.
Chart.js에서 최신버전인 3.9.1 버전으로 진행하면 그래프가 그려지지 않고있는데 어떻게 해야 그래프를 확인할 수 있을까요?
-
미해결그림으로 배우는 자바, 파트2: 객체지향!
외부로부터 감추기 문제 질문
6번줄에서 System.out.print(wallet.toString()); 라고 출력하는데 toString 메소드를 보면 리턴으로 반환하는데 리턴하면 System.out.print 메소드가 필요없지 않나요?
-
미해결홍정모의 따라하며 배우는 C++
nonstatic 멤버 함수의 포인터 질문
#include <iostream>using namespace std;class Some {private: static int val_; int val2_=2;public: static int getVal() { return val_; //return val2_; } int temp() { return this->val_+this->val2_; }};int Some::val_ = 1;int main() { Some s1; int (Some:: * ptr)() = &Some::temp; cout << ptr << endl; cout << (s1.*ptr)() << endl; return 0;}안녕하세요.위의 코드를 실행시켰을 때 13이라는 결과가 나왔는데요,ptr을 출력했을 때 1이 나왔습니다.왜 ptr출력시 1이란 값이 나오는 걸까요? ptr만 출력했기 때문에 혹시 주소가 나올까 생각했는데 값이 나왔고, 또 왜 1이란 값이 나왔는지 잘 모르겠습니다.
-
미해결함수형 프로그래밍과 JavaScript ES6+
일급함수 방식 중 이터레이터 쓰는 곳에서 조금 헷갈리는 부분이 있어 질문 드립니다
let list=[1,2,3,4]let a=list[Symbol.iterator]()a.next()라고 하면 문제없이 실행되는데let list=[1,2,3,4]let a=list[Symbol.iterator]a().next()라고 하면 왜 에러가 날까요 anonymous 에러면 브라우저에서 인식하는 방식이나 이런 문제일까요 아 혹시 얕은 복사 문제일까요?VM2199:1 Uncaught TypeError: Cannot convert undefined or null to object at <anonymous>:1:1
-
미해결그림으로 배우는 자바, 파트2: 객체지향!
클래스가 다른데 메소드를 어떻게 가져오는건가요?
팀클래스에서 플레이서 클래스에 있는 totalPoint메소드를 사용하던데 클래스가 다른데 어떻게 사용하는건가요?
-
미해결리눅스 커맨드라인 툴 (Full ver.)
질문있습니다.
리눅스 시스템 개발자를 희망하는 것은 아닌데리눅스 환경에서 개발해보는게 오랜 바램이어서 로드맵을 시작하게되었는데요.들어두면 도움 되겠죠?( 지금 3번째 로드맵 강의 듣는중입니다)
-
해결됨홍정모의 따라하며 배우는 C언어
17:00 부분 char형 변수 c에 1106 대입 [overflow와 형 변환 간 개념 혼동]
강의 17:00 부분에서 char 타입의 변수 c에 int 타입 10진수 1106을 대입했습니다.char 타입은 1byte 이므로 표현 범위가 -128 ~ 127까지 이며 ASCII 코드의 최대 변환가능한 10진수 decimal도 127입니다.강의에서는 1106을 2진수로 변환하면 0b10001010010, 이걸 다시 char타입의 2진수로 변환하면 0b01010010, 이걸 다시 10진수로 변환하면 82이며 결국 'R'이 된다고 하는데, 왜 overflow가 발생하지 않고, 형 변환이 일어나는 건가요?제가 이해하기로는 이렇습니다.큰 자료형 L-value = 작은 자료형 R-value작은 자료형을 큰 자료형에 넣을 때는 경고는 뜨지만 출력하고, 표현하는데에는 문제가 없고 이것은 promotion이라는 형 변환이 일어납니다.작은 자료형 L-value = 큰 자료형 R-value큰 자료형을 작은 자료형에 넣을 때는 큰 자료형의 R-value 값이 작은 자료형의 표현 범위 안에만 속한다면, demotion되는 형 변환이 일어납니다.※하지만, 큰 자료형을 작은 자료형에 넣을 때 큰 자료형인 R-value 값이 작은 자료형의 표현범위를 넘어선다면, overflow가 발생하게 된다고 이해했습니다.1. overflow와 형 변환의 개념을 각각 알고 있지만, char 타입 변수 c를 볼 때 c = 1106에서 1106이 (char타입의 최대 표현범위인 127을 넘는) 10진수임에도 불구하고, overflow가 아니라 형 변환이 되어 'R'이 출력되는 이유를 모르겠습니다.2. 제가 이해한 내용이 맞는지 확인해주시면 감사하겠습니다.
-
미해결홍정모의 따라하며 배우는 C++
[4:00]static 멤버 변수의 초기화에서 문득 궁금해진 점
class Some {public: static int _val;};int Some::_val = 1; 마지막 줄인 int Some::_val = 1; 에서 앞에 int가 붙는 이유는 무엇인가요?Some이라는 클래스 안의 _val이라는 int형 멤버 변수라는 것으로 충분히 의미가 전달될 수 있는데, 앞에 int를 붙여서 변수 선언 과정처럼 초기화해야 하는 이유가 뭘지 궁금합니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
image.network 질문
선생님께서는 불러올 사진의 크기가 얼마가 적당하다고 생각하시나요?저는 사진이 하얗게 프레임만 있다가 불러와지는데.. (수업 말고 제가 만든 프로젝트들에서) 몇 까지 줄여야 안전한지 잘 모르겠습니다.
-
미해결그림으로 배우는 자바, 파트2: 객체지향!
객체 생성할 때 매개변수에 new연산자는 왜 붙인건가요?
매개변수에 new 없이 int[]{9, 8, 10}하면 안되나요?new를 붙이신 이유가 뭔가요??
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/travis/build/chococake22/docker-fullstack-app/frontend/Dockerfile.dev: no such file or directory
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/travis/build/chococake22/docker-fullstack-app/frontend/Dockerfile.dev: no such file or directorytravis ci 에서 배포를 할 경우 이런 오류가 계속 뜹니다...파일이나 디렉토리가 존재하니 않는다고 하는데요...어떻게 해결해야 하는 걸까요ㅠㅠㅠ
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Eureka 서비스 Nohup 다운 감지
안녕하세요? 교육잘받고있습니다. 감사합니다.springboot jar를 콘솔에서 포그라운드로 실행하여 Ctrl+C 하면 유레카가 자동으로 감지하는데. Nohup으로 백그라운드로 실행 후 kill 할경우 감지를 못해 Connection 오류가 발생을 합니다. 혹시 해결방법이 있다면 감사하겠습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
cout 를 사용해도 한글이 잘 나오는데 wcout를 사용하는 이유가 있나요?
cout << "한글테스트" << endl;로 입력해도 한글이 잘 나오는데wcout.imbue(locale("kor"));wcout << wch << endl;로 하는 이유가 궁금합니다.변수에 한글을 넣어서 사용하려면 저렇게 사용해야 하는건가요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
정말 간단한 서버라면 redis 없이 배포도 상관 없나요?
몇명이서 확인용 으로만 사용할 정말 작은 사이트를 만들 예정인데요Redis가 프로세스간 공유 등 성능을 위해 사용되는것 같은데 이렇게 작은 사이트의 경우 레디스 없이 배포해서 사용해도 상관없을까요??
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한 요청부탁드립니다!
인프런 아이디 : cluejws@gmail.com인프런 이메일 : cluejws@gmail.com깃헙 아이디 : cluejws@gmail.com깃헙 Username : WonSeok-dd
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Member findById 에 관하여 질문드립니다.
질문드립니다.반환타입이 Member 객체이지만 return 은 Map 형식의 store로 반환되어도 에러가 나지 않는 이유가 궁금합니다.
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
파일이름 체크하는 부분 질문드립니다.
def check_filename(filename): reg = re.compile("[^A-Za-z0-9_.가-힝-]") for s in os.path.sep, os.path.altsep: if s: filename = filename.replace(s, ' ') filename = str(reg.sub('', '_'.join(filename.split()))).strip("._") return filename 부분인데요 만약 파일이름을 ../../filename/.bash 로 입력한다면 파일이름은 filename_.bash로 나와야 하는거 아닌가요? 실제로 실행해보면 filename.bash로나오긴하는데 strip 함수가 왼쪽 오른쪽에서 ._을 제거하지만 중간에 있는 _는 제거하지 못하는 거잖아요? 하나씩 해보자면 1번 .. .. filename .bash 2번 .._.._filename_.bash 3번 filename_.bash 이렇게 3번으로 파일이름이 나오는 것 같은데 실제로 리턴값 출력하면 filename.bash 이렇게 나옵니다. filename_.bash 의 _ 를 어떻게 제거하는지 궁금하네요. 답변 부탁드립니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
선형 회귀의 다중 공선성 문제 (3:15~)
안녕하세요, 선생님!유익한 강의 잘 듣고 있습니다. 3:15 에 설명해주신 선형 회귀의 다중 공선성 문제에서 피처간의 상관관계가 매우 높은 경우 분산이 매우 커진다고 설명해주셨는데,이때 분산이 커진다는 의미가 무엇인지 조금 더 설명해주실 수 있으실까요?