|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5171727 |
0 |
2014-05
5171727
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1705816 |
25 |
2015-12
1705816
1 백메가
|
62172 |
HP Z800 W5580 cpu에는 윈도우 10 설치가 안되나요? (5) |
김가피시 |
2021-07 |
5601 |
0 |
2021-07
5601
1 김가피시
|
62171 |
홈서버...64비트인데 램을 8기가만 사용가능? (3) |
김건우 |
2014-08 |
5601 |
0 |
2014-08
5601
1 김건우
|
62170 |
메모리가 왜그런가요? (5) |
이상정 |
2013-02 |
5601 |
0 |
2013-02
5601
1 이상정
|
62169 |
HTML (3) |
유이동 |
2006-02 |
5601 |
60 |
2006-02
5601
1 유이동
|
62168 |
요즘 E3-1230 V2 구할 수 있나요? (6) |
씨형 |
2017-02 |
5601 |
0 |
2017-02
5601
1 씨형
|
62167 |
대학생조립식컴퓨터 (20) |
힛또 |
2016-08 |
5600 |
0 |
2016-08
5600
1 힛또
|
62166 |
공유기와 내부 네트웍 연결때문에 머리가 아프군요. (5) |
이정석 |
2007-05 |
5600 |
12 |
2007-05
5600
1 이정석
|
62165 |
삼성 노트북 액정 깨졌는데 가격이 어떻게될까요?? (6) |
Landa |
2016-11 |
5600 |
0 |
2016-11
5600
1 Landa
|
62164 |
스마트폰 저장 용량이 점점 줄어드는데요. (7) |
장동건2014 |
2016-11 |
5600 |
0 |
2016-11
5600
1 장동건2014
|
62163 |
KT 기가 공유기 교체 질문드립니다 (6) |
전설의흑곰 |
2020-01 |
5600 |
0 |
2020-01
5600
1 전설의흑곰
|
62162 |
부팅할때 SATA Raid 에서 이상한 메시지가... (2) |
권희석 |
2006-01 |
5600 |
24 |
2006-01
5600
1 권희석
|
62161 |
델 optiplex-755 SFF 에 개조 제온(E5450) 가능한가요 ? (6) |
muuu |
2016-10 |
5600 |
0 |
2016-10
5600
1 muuu
|
62160 |
제어판에서 프로그램 설치 날짜가 미래(?)로 될 수 있나요? (2) |
무아 |
2017-05 |
5600 |
0 |
2017-05
5600
1 무아
|
62159 |
제컴이 이상한건지 쪽지 보내기가 안됩니다. (3) |
조우근 |
2006-05 |
5600 |
24 |
2006-05
5600
1 조우근
|
62158 |
hp z800 인스톨씨디로 설치중 레드스크린 (2) |
야구감독 |
2018-01 |
5600 |
0 |
2018-01
5600
1 야구감독
|
62157 |
3124 코요테블랙 4채널 카드 질문입니다 (5) |
김윤술 |
2006-07 |
5600 |
22 |
2006-07
5600
1 김윤술
|
62156 |
오래된 프리앰프와 av용 스피커를 사용하다가,, (3) |
남경림 |
2007-04 |
5600 |
3 |
2007-04
5600
1 남경림
|
62155 |
PX-14S3-R2 보드 동작여부 (4) |
뚜뚜김대원 |
2011-11 |
5600 |
0 |
2011-11
5600
1 뚜뚜김대원
|
62154 |
CCTV 40대에 PC 10대로 동시 접속이 불가능하다네요. 도움이 필요합니다. (16) |
돌아온디드 |
2021-07 |
5600 |
0 |
2021-07
5600
1 돌아온디드
|
62153 |
고졸초봉 얼마가 적절할까요? (13) |
mt22 |
2018-04 |
5600 |
0 |
2018-04
5600
1 mt22
|
프로그래밍은 수단/방법입니다. 그 프로그래밍전에 논리와 알고리즘이 만들어져야 합니다. 프로그래밍은 그 논리와 알고리즘을 기계가 해석할 수 있는 언어와 순서로 표현한 것 뿐이죠. 간단하게는... 저기 줄바꿈의 규칙을 찾아서 조건문으로 넣어주면 되는 겁니다. 초보가 힌트를 드리자면... 첫번째 숫자는 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