|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5171764 |
0 |
2014-05
5171764
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1705859 |
25 |
2015-12
1705859
1 백메가
|
52313 |
레이드지원 외장케이스좀 봐주세요 |
장동건2014 |
2012-12 |
5591 |
0 |
2012-12
5591
1 장동건2014
|
52312 |
안테나 케이블 절연문제... (7) |
호박고구마 |
2018-07 |
5591 |
0 |
2018-07
5591
1 호박고구마
|
52311 |
옵테론 165 와 Athlon64 X2 - 차이점이 뭡니까? (6) |
김지훈 |
2005-12 |
5592 |
10 |
2005-12
5592
1 김지훈
|
52310 |
Esxi 내부 VM들이 외부망과 연결이 되지 않습니다 (3) |
봉봉이 |
2016-12 |
5592 |
0 |
2016-12
5592
1 봉봉이
|
52309 |
듀플리케이터로 라이트스크라이브도 빨리 복제가 되나요??? (1) |
병맛폰 |
2012-08 |
5592 |
0 |
2012-08
5592
1 병맛폰
|
52308 |
윈도우10 절전모드에서 안깨어남 ㅠ (8) |
LINKINPARK |
2019-03 |
5592 |
0 |
2019-03
5592
1 LINKINPARK
|
52307 |
중고나라 보드 또 속썩이네요. 판매자가 물건만 보내고 전화기 꺼놨는데..AS가 될지 … (4) |
김건우 |
2016-07 |
5592 |
0 |
2016-07
5592
1 김건우
|
52306 |
비트디펜더 대란 때 구입했는데 문제가 있습니다 (3) |
모자란트 |
2017-01 |
5592 |
0 |
2017-01
5592
1 모자란트
|
52305 |
xpenology 설치 관련 (2) |
생각나눔 |
2015-03 |
5592 |
0 |
2015-03
5592
1 생각나눔
|
52304 |
2cpu용 저소음 빅타워 케이스 추천부탁드립니다. (5) |
KindOfBlue |
2012-04 |
5592 |
0 |
2012-04
5592
1 KindOfBlue
|
52303 |
vmware workstation pro 12에 윈도7x64 를 만들었는데..왜이리 느릴까요? 리소스를 … (12) |
김건우 |
2017-02 |
5592 |
0 |
2017-02
5592
1 김건우
|
52302 |
지금 인터넷익스플로어때문에 미치겠네요. (4) |
최시영 |
2012-01 |
5592 |
0 |
2012-01
5592
1 최시영
|
52301 |
[질문]레이드 성능이 낮은건가요.? 아님 충돌일까요.? (3) |
장현모 |
2006-01 |
5592 |
7 |
2006-01
5592
1 장현모
|
52300 |
인터넷전화기 IL-500 / IP355 어느것이 나을까요? (3) |
박 |
2015-12 |
5592 |
0 |
2015-12
5592
1 박
|
52299 |
외장형 FDD 쓸만할까요? (8) |
권희석 |
2006-03 |
5592 |
22 |
2006-03
5592
1 권희석
|
52298 |
ts140에 블루투스 키보드 사용시 초기부팅 에러메시지 (2) |
쌍cpu |
2015-06 |
5592 |
0 |
2015-06
5592
1 쌍cpu
|
52297 |
managed 스위치 추천 부탁 드려요. (4) |
행아범 |
2013-09 |
5592 |
0 |
2013-09
5592
1 행아범
|
52296 |
LSI-9217 (SAS 2308) IR mode firmware to IT mode flash (8) |
죠슈아 |
2020-06 |
5592 |
0 |
2020-06
5592
1 죠슈아
|
52295 |
고수님들 좀 도와주세요....하드가 이상해요 (6) |
조대헌 |
2005-07 |
5592 |
13 |
2005-07
5592
1 조대헌
|
52294 |
델타 600w 사용기 있어신분 좀... |
이승엽 |
2008-11 |
5592 |
4 |
2008-11
5592
1 이승엽
|
프로그래밍은 수단/방법입니다. 그 프로그래밍전에 논리와 알고리즘이 만들어져야 합니다. 프로그래밍은 그 논리와 알고리즘을 기계가 해석할 수 있는 언어와 순서로 표현한 것 뿐이죠. 간단하게는... 저기 줄바꿈의 규칙을 찾아서 조건문으로 넣어주면 되는 겁니다. 초보가 힌트를 드리자면... 첫번째 숫자는 2의 제곱수이고 그 줄에 들어가 있는 숫자의 갯수가 각 줄의 첫번째 숫자와 같다는 거?
근데 코딩짜기도 전에 전 지금 순서도 짜는데 시간을 다 보내고 있습니다ㅜㅜ. 아예 맥을 못짚고 있는..
int x = 20;
int a = 0;
while(Math.pow(2, a)<=20) {
for(int i = 0 ; i < Math.pow(2, a) && x >= Math.pow(2, a)+i ; i++) {
System.out.print((int)Math.pow(2, a)+i);
System.out.print(" ");
}
System.out.println("");
a++;
}
==>> 결과
1
2 3
4 5 6 7
8 9 10 11 12 13 14 15
16 17 18 19 20
lf_num = 1
for i in range(1, 21):
sys.stdout.write(str(i) + ' ')
if i == lf_num:
sys.stdout.write('\n')
lf_num = (lf_num * 2) + 1
import나 sys.stdout.write(str(i)+' ')라던지..
if_num은 뭔가 했더니 변수명이였군요 ㅋㅋㅋ 무지해서 ㅠㅠ
import sys
a = 1
N=int(input())
for i in range(1, N+1):
sys.stdout.write(str(i) + ' ')
if i == a:
sys.stdout.write('\n')
a = (a * 2) + 1
일단 대충 이렇게 미천한 실력으로 바꿔보니 실행은 잘 되는것 같은데
모르는 문법이 있어서 그런지 어떻게 이렇게 되는지 잘 모르겠네요. 설명 조금만 해주시면 안될까요.
혹시 더 쉬운 문법으로 작성해주실수는 없나요..? 늦은 시간에 죄송합니다
그래서 CrLf를 사용하지 않을 방법을 찾아봐야됩니다.
다른 언어라면 C언어의 printf나 C++의 std::cout, Java의 System.out.print 같은것을 써보면 편하게 되겠죠?
파이썬은 파이썬 프로그램이 직접 표준 입출력을 사용 할 수 있도록 sys모듈에서 제공 합니다.
sys.stdout.write('Hello world') # 표준 출력에 Hello world를 출력한다. printf("Hello world");
sys.stdout.write('Hello world\n') # 표준 출력에 Hello world를 출력하고 줄바꿈을 한다. printf("Hello world\n");
N = int(input("input number: "))
a = 1
i = 0
while i < N:
<tab>i = i+1
<tab>sys.stdout.write(str(i))
<tab>if i == a:
<tab><tab>sys.stdout.write('\n")
<tab><tab>a = (a * 2) + 1
(<tab>은 글자 그대로 탭을 한번 입력한 것 입니다.... 덧글에 탭이 안먹히네요. 아시다시피 파이썬은 들여쓰기 잘 맞춰야합니다)
설명을 잘 해주셔서 이해는 됐습니다. 그런데 아직 배우지 않은 문법들은 사용하면 안된다고 선배님이 말하시더라고요import나 sys.stdout.write(str(i))를 다른 것으로 대체할수있는 방법은 없을까요..? 친구들은 print(₩n)을 사용했다고 하네요.. ㅜㅜ
팝이좋아 님이 달아주신 방식이 콘캐트네이션인가요?
이런식으로 문자열을 합치는것을 말합니다.
https://en.wikipedia.org/wiki/Concatenation
Number = int(input('Input Number : '))
temp = 1
idx = 1
lineChk = 1
while(idx <= Number):
if lineChk < temp:
print idx,
else:
print idx
temp = temp * 2
lineChk = 0
lineChk = lineChk + 1
idx = idx + 1
한번 돌려 보세요
줄바꿈은 어디서 되는건가요..?
.py 파일로 저장 하시고 python test.py 이렇게 실행 해보세요.
줄 바꿈은
print 할때 마지막에 , 콤마를 넣으면 줄바꿈을 안합니다.
3.x 버전 사용하면 다음과 같은 방법으로 사용해도 됩니다.
Number = int(input('Input Number : '))
temp = 1
idx = 1
lineChk = 1
while(idx <= Number):
if lineChk < temp:
print (idx, end="")
else:
print (idx)
temp = temp * 2
lineChk = 0
lineChk = lineChk + 1
idx = idx + 1