ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö Áú¹®ÀÔ´Ï´Ù.

Å´µï   
   Á¶È¸ 5155   Ãßõ 0    

 



프로그래밍 과제인데요.

몇시간째 고민중인데 감이 영 안와서 질문올려봅니다..

주어진 과제를 순서도 그리고 프로그래밍 해야하는데

조언 부탁드립니다.


N의 값을 입력받아서 정렬시키는 건데 만약 20을 입력받았으면

1

2 3

4 5 6 7

8 9 10 11 12 13 14 15

16 17 18 19 20

이런식으로 표시되게 해야합니다.

줄바꿈을 하는건데 2의 0제곱부터 나열되는 숫자가 2배씩 증가하는 건데 아예 감도 안와서 ㅠㅠ 책을봐도 교수님책이라 그런지 잘 모르겠네요 조언 부탁드립니다.

인터넷 서칭도 조금 해봤는데 아직 안배운 명령어가 많아서 모르겠더라고요.. 최대한 간단하게 if while for range 같은걸로만 표현할순 없을까요.

친구는 print(/₩)로 줄바꿈 하라는데 잘 모르겠어요 도와주세요!! 

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
ÆÄÀ̽ãÀº Àúµµ ÀÌÁ¦ ¸· °øºÎÁßÀÎÁö¶ó Àúµµ ½ÇÁ¦ Äڵ带 ¾Ë·Áµå¸®Áø ¸øÇÏ°ÚÁö¸¸...

ÇÁ·Î±×·¡¹ÖÀº ¼ö´Ü/¹æ¹ýÀÔ´Ï´Ù. ±× ÇÁ·Î±×·¡¹ÖÀü¿¡ ³í¸®¿Í ¾Ë°í¸®ÁòÀÌ ¸¸µé¾îÁ®¾ß ÇÕ´Ï´Ù. ÇÁ·Î±×·¡¹ÖÀº ±× ³í¸®¿Í ¾Ë°í¸®ÁòÀ» ±â°è°¡ Çؼ®ÇÒ ¼ö ÀÖ´Â ¾ð¾î¿Í ¼ø¼­·Î Ç¥ÇöÇÑ °Í »ÓÀÌÁÒ. °£´ÜÇÏ°Ô´Â... Àú±â ÁٹٲÞÀÇ ±ÔÄ¢À» ã¾Æ¼­ Á¶°Ç¹®À¸·Î ³Ö¾îÁÖ¸é µÇ´Â °Ì´Ï´Ù. Ãʺ¸°¡ ÈùÆ®¸¦ µå¸®ÀÚ¸é... ù¹ø° ¼ýÀÚ´Â 2ÀÇ Á¦°ö¼öÀÌ°í  ±× ÁÙ¿¡ µé¾î°¡ ÀÖ´Â ¼ýÀÚÀÇ °¹¼ö°¡ °¢ ÁÙÀÇ Ã¹¹ø° ¼ýÀÚ¿Í °°´Ù´Â °Å?
     
Å´µï 2016-04
¿À.. ÈùÆ®°¡ µµ¿òÀÌ µÉ °Í °°³×¿ä

±Ùµ¥ ÄÚµùÂ¥±âµµ Àü¿¡ Àü Áö±Ý ¼ø¼­µµ Â¥´Âµ¥ ½Ã°£À» ´Ù º¸³»°í ÀÖ½À´Ï´Ù¤Ì¤Ì. ¾Æ¿¹ ¸ÆÀ» ¸ø¤°í ÀÖ´Â..
ÀÚ¹Ù·Î Çϸé

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
     
Å´µï 2016-04
ÀÚ¹Ù´Â ¹ºÁöµµ ¹è¿îÀûµµ ¾ø¾î¼­¿ä.. ÀÌ·¸°Ô ºÁµµ Àß ¸ð¸£°Ú³×¿ä..¤Ì¤Ì
import sys

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
     
Å´µï 2016-04
À½.. ¸ð¸£´Â ¹®¹ýÀÌ µÇ°Ô ¸¹³×¿ä..
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
ÀÏ´Ü ´ëÃæ ÀÌ·¸°Ô ¹ÌõÇÑ ½Ç·ÂÀ¸·Î ¹Ù²ãº¸´Ï ½ÇÇàÀº Àß µÇ´Â°Í °°Àºµ¥
¸ð¸£´Â ¹®¹ýÀÌ À־ ±×·±Áö ¾î¶»°Ô ÀÌ·¸°Ô µÇ´ÂÁö Àß ¸ð¸£°Ú³×¿ä. ¼³¸í Á¶±Ý¸¸ ÇØÁÖ½Ã¸é ¾ÈµÉ±î¿ä.
Ȥ½Ã ´õ ½¬¿î ¹®¹ýÀ¸·Î ÀÛ¼ºÇØÁֽǼö´Â ¾ø³ª¿ä..? ´ÊÀº ½Ã°£¿¡ Á˼ÛÇÕ´Ï´Ù
          
ÆÄÀ̽ãÀÇ printÇÔ¼ö(3.x ºÎÅÍ ÇÔ¼ö·Î Ãë±ÞÇÕ´Ï´Ù.)´Â ¹®ÀÚ¿­ Ãâ·ÂÈÄ ÀÚµ¿À¸·Î CrLf(ÁٹٲÞ)¸¦ ³Ö¾îÁÖÁÒ.
±×·¡¼­ 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");
ÀÌ°ÇÈñ 2016-04
import sys

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>Àº ±ÛÀÚ ±×´ë·Î ÅÇÀ» Çѹø ÀÔ·ÂÇÑ °Í ÀÔ´Ï´Ù.... µ¡±Û¿¡ ÅÇÀÌ ¾È¸ÔÈ÷³×¿ä. ¾Æ½Ã´Ù½ÃÇÇ ÆÄÀ̽ãÀº µé¿©¾²±â Àß ¸ÂÃç¾ßÇÕ´Ï´Ù)
ÀÌ°ÇÈñ 2016-04
*ºñ¹Ð±ÛÀÔ´Ï´Ù
     
Å´µï 2016-04
Á¤¸» Ä£ÀýÇÑ ´äº¯ °¨»çÇÕ´Ï´Ù.
¼³¸íÀ» Àß ÇØÁּż­ ÀÌÇØ´Â µÆ½À´Ï´Ù. ±×·±µ¥ ¾ÆÁ÷ ¹è¿ìÁö ¾ÊÀº ¹®¹ýµéÀº »ç¿ëÇÏ¸é ¾ÈµÈ´Ù°í ¼±¹è´ÔÀÌ ¸»ÇϽôõ¶ó°í¿äimport³ª sys.stdout.write(str(i))¸¦ ´Ù¸¥ °ÍÀ¸·Î ´ëüÇÒ¼öÀÖ´Â ¹æ¹ýÀº ¾øÀ»±î¿ä..? Ä£±¸µéÀº print(£Ün)À» »ç¿ëÇß´Ù°í Çϳ׿ä.. ¤Ì¤Ì
          
±×·¸´Ù¸é ½ºÆ®¸µ ÄÜijƮ³×À̼ÇÀ¸·Î ¸¸µå¼Å¾ß ÇÒ°Ì´Ï´Ù
               
Å´µï 2016-04
¹«½¼¸»¾¸À̽ÅÁö Àß ¸ð¸£°Ú³×¿ä¤Ì¤Ì ÄÜijƮ³×ÀÌ¼Ç °Ë»öÇغÁµµ ¾È³ª¿À³×¿ä..

ÆËÀÌÁÁ¾Æ ´ÔÀÌ ´Þ¾ÆÁֽŠ¹æ½ÄÀÌ ÄÜijƮ³×À̼ÇÀΰ¡¿ä?
                    
s = "1 " + "2 "
ÀÌ·±½ÄÀ¸·Î ¹®ÀÚ¿­À» ÇÕÄ¡´Â°ÍÀ» ¸»ÇÕ´Ï´Ù.

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


Çѹø µ¹·Á º¸¼¼¿ä
     
Å´µï 2016-04
syntax error¶ó³×¿ä..
ÁٹٲÞÀº ¾îµð¼­ µÇ´Â°Ç°¡¿ä..?
          
python ½ÇÇà ½ÃÅ°°í ºÙ¿© ³Ö±â ÇÏ½Å°Ç ¾Æ´Ï½ÅÁö....?

.py ÆÄÀÏ·Î ÀúÀå ÇϽðí python test.py ÀÌ·¸°Ô ½ÇÇà Çغ¸¼¼¿ä.

ÁÙ ¹Ù²ÞÀº

print ÇÒ¶§ ¸¶Áö¸·¿¡ , ÄÞ¸¶¸¦ ³ÖÀ¸¸é ÁٹٲÞÀ» ¾ÈÇÕ´Ï´Ù.
               
¾Æ¸¶ ÆËÀÌÁÁ¾Æ´ÔÀÌ ÀÛ¼ºÇϽŠÄÚµå´Â 2.7¹öÀü ±âÁØÀÌ¶ó¼­ 3.x¿¡¼­´Â ½ÇÇàÀÌ ¾ÈµË´Ï´Ù.
                    
Áú¹®¿¡ ¹öÀü ¸í½Ã°¡ ¾ÈµÇ¾î À־ 2.7 ±âÁØÀ¸·Î ÀÛ¼º Ç߳׿ä ^^;

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


QnA
Á¦¸ñPage 929/5686
2015-12   1513469   ¹é¸Þ°¡
2014-05   4977350   Á¤ÀºÁØ1
2016-03   13824   ¿À¼Ò¸®
2017-03   3768   ¾Ç³²
2018-06   3998   ±è°Ç¿ì
2016-03   3556   ÀÌ»çÀå
2018-06   4075   ³ë°¡¸®°­Ãß
2019-07   3154   ¿¥ºê¸®¿À
2015-01   8564   °ÇÀüÁö
2011-01   7447   ½Ã³ªºê·Î
2018-06   3840   Çϳªºñ
2013-09   4104   stone92±è°æ¹Î
2013-09   20579   À©µµ¿ì10
2016-04   5156   Å´µï
2013-10   7133   ±èȲÁß
2017-03   4746   Ç϶ôÀå¼öÀÍ
2018-06   4677   ¾È±Ô¹Î
2020-11   2966   ¹Î»çÀå
2022-04   1929   Sikieiki
2023-12   968   witbox
2022-05   1690   blueMango
2019-08   9058   ±Ô´Ï