이 페이지는 코딩도장 데이터의 읽기 전용 정적 보관본입니다.

Printing OXs

앞의 문제들 중 비슷한 알고리즘이 있던 것 같지만, 같은 건 없다고 생각해서 올립니다. 문제를 푸는데 많은 approach가 있을 듯 싶습니다. 이 문제의 핵심은 비트 연산을 얼마나 잘 이해하고 있냐이기 때문에 비트 연산으로 풀어주세요.

input은 int n을 입력 받아 첫번째 row는 (n-1)의 O와 X, 두번째 row는 (n-2)의 O와 XX, 세번째 row는 (n-3)의 0와 XXX... n번째 row는 n의 X을 출력하시오.

입력 예시: 6

출력 예시:


OOOOOX

OOOOXX

OOOXXX

OOXXXX

OXXXXX

XXXXXX


비트연산 bit control

2015/11/19 08:38

Straß Böhm Jäger

비트연산은 0,1의 이진수에서만 가능한 것으로 알고 있는데요 비트연산으로 이 문제를 푸는 것이 가능한가요? 풀이를 봐도 비트로 해결한 건 없어보여서 질문 남깁니다 - myyh2357, 2018/10/02 20:12
+1 # python n = int(input()) tmp = 2**n-1 for i in range(n): print(bin(tmp<<(i+1))[-n:].replace('1','O').replace('0','X')) - Creator, 2018/10/03 16:08
파이썬에서 이진수의 1을 'O' 0을 "X"로 반환하고 비트연산 '시프트'를 이요하면 풀 수 있습니다. https://dojang.io/mod/page/view.php?id=2460 코딩도장 비트연산 개념 링크 확인 부탁 드려요 - 김보라, 2022/07/13 15:53

284개의 풀이가 있습니다.

Python 2.7입니다.

def input_num(n):
    for i in range(1,n+1):
        print ("O" * (n-i) + ("X" * i))

input_num(6)

OOOOOX
OOOOXX
OOOXXX
OOXXXX
OXXXXX
XXXXXX

2015/11/19 12:31

태로군

곱하기도 좋은 방법이네요!! - Kim Sean, 2016/09/06 13:45
문제에 입력예시와 출력예시가 있으므로 input() 함수가 사용되는게 더 좋지 않을까요? - 예강효빠, 2017/04/20 01:58
print((lambda n: '\n'.join('O'*(n-i) + 'X'*i for i in range(1,n+1)))(int(input('>>>'))))

파이썬 3.5.1 입니다.

2016/03/15 23:58

Flair Sizz

어떻게 하면 한줄로 할 수 있을까? 했는데, 이렇게 하면 되네요. Lambda 에 int(input()) 을 붙여 나오게 한 것이 인상적입니다. 감사합니다. - 예강효빠, 2017/04/20 02:04
b = ['X' for i in range(int(input("자연수 입력 : ")))]
for i, x in enumerate(b):
    b[:-i-1] = 'O' * (len(b)-i-1)
    b[-i-1:] = 'X' * (i + 1)
    print(''.join(b))

뭔가 허전한거같지만;

2017/05/30 21:54

S ReolSt

n=int(input("숫자를 입력해주세요 : "))
x=[bin(2**n-1>>i)[2:] for i in range(n)]
y=[f'{j:O>{n}}'.replace('1','X').replace('0','O') for j in x]
y.reverse()
print(*y,sep="\n") #Unpacking Operator * 를 사용하여 리스트를 구분자를 넣어 바로 출력하는 방법이다.]

[풀이] 비트 연산의 개념을 처음 접해서 코딩도장의 비트연산 설명을 참조하여 작성하였습니다. 정수를 입력받으면 해당 정수만큼 자리수를 반환해야하는데 2^n -1로 작성하면 n의 자리 전체가 1인 이진수를 반환 할 수 있습니다.(ex. 8=2^3 => 1000, 7=2^3-1 =>0111)

bin(n)은 십진수인 n을 0b+이진수 형태로 반환합니다. 우리가 필요한 부분은 0b 이후 이므로 문자열 슬라이싱으로 뒷부분만 반환하였습니다.

비트의 위치를 이동시키는 시프트 연산자 '>>'를 활용하면 비트를 이동시킬 수 있습니다. 이동시켰을 때 1이 들어갈 공간이 없다면 1은 사라집니다

2022/07/13 16:04

김보라

# 한글 처리 in Atom 1.21.1 + Anaconda(Python 3.6.3)
import sys
import io

sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8')
sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding='utf-8')

# input은 int n을 입력 받아 첫번째 row는 (n-1)의 O와 X,
# 두번째 row는 (n-2)의 O와 XX,
# 세번째 row는 (n-3)의 O와 XXX... n번째 row는 n의 X을 출력하시오.

n = int(input("n을 입력하세요 : "))
# n = 6

print('\n'.join(["O" * (n - i - 1) + "X" * (i + 1) for i in range(n)]))

2017/10/31 23:15

Jace Alan

크...깔끔하네요 - june davis, 2017/12/20 15:35
n = int(input('input n : '))

for i in range(1, n+1):
    print('O'*(n-i) + 'X'*i)

2017/11/20 11:43

songci

public static void main(String[] args) {
        int input = Integer.valueOf(new Scanner(System.in).nextLine());
        for (int i = 0; i < input; i++)
            System.out.println(
                    String.format("%0" + input + "d", Integer.valueOf(Integer.toBinaryString(
                    (int) (Math.pow(2, i + 1) - 1)))).replaceAll("0", "O").replaceAll("1", "X"));
    }

2018/09/12 20:38

김지훈

C#으로 작성했습니다.

using System.Text;

        public string PrintOXs(int n)
        {
            var curr = 0;
            var output = new StringBuilder();
            for (var i = n - 1; i >= 0; i++)
            {
                var temp = Math.Pow(2, i);
                curr += (int)temp;
                var binary = Convert.ToString(curr, 2);
                output.Append(binary.Replace("1", "X").Replace("0", "O"));
                output.Append("\n");
            }
            return output.ToString();
        }

2015/11/19 14:59

Straß Böhm Jäger

<?php 
    $value = 6;

    for($i=1;$i<=$value;$i++) {
        for ($j=1;$j<=$value;$j++) { 
            if($j <= $value-$i) echo 'O';
            else echo 'X';
        }
        echo '<br>';
    }
?>

2015/11/19 15:08

한기우

python으로 작성하였습니다

def printString(n):

    for line in range(n):
        str = 'O' * (n - (line + 1)) + 'X' * (line + 1)
        print(str)

printString(6)

2015/11/27 18:36

정지원

def printoxs(n):
    return [ ('%s%s') % (''.join('O' for _ in range(n - i)),
                         ''.join('X' for _ in range(i))) for i in range(1, n + 1) ]

for element in printoxs(6): print (element)

Python 3.5에서 작성하였습니다.
2.7 쓰다가 넘어온지 얼마 안되어 아직은 많이 어색하네요.

2015/12/01 18:15

如 月華

public void PrintOXs(int n) {
    for (int i = n - 1; i >= 0; i--) {
        Console.WriteLine(string.Format("{0}{1}", "".PadRight(i, 'O'), "".PadRight(n - i, 'X')));
    }
}

2015/12/11 15:52

K Mc

#Printing OXs

def OX(n):
        try:
            int(n)
        except:
            return
        for i in range(n):
                print("O"*(n-i-1)+"X"*(i+1))

OX(6)

2015/12/12 09:18

고 윤호

수줍게 자바코드 올리고 갑니다......

import java.util.Scanner;

public class printfing_oxs {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int line, i, j, k;

        while(true){
            System.out.print("input number of line : ");
            line = sc.nextInt();
            if(line > 0)
                break;
            else
                System.out.println("input number that bigger than '0'");
        }

        for(i = 0 ; i < line ; i++){
            for(j = 0 ; j < line-(i+1) ; j++){
                System.out.print("O");
            }
            for(k = 0; k < line - j ; k++){
                System.out.print("X");
            }
            System.out.println();
        }
    }
}

2015/12/18 16:17

Jae Hyunwoo

int n = int.Parse(Console.ReadLine());

for (int i = 0; i < n;) {
    Console.WriteLine($"{new string('O', n - i)}{new string('X', i)}");
}

2015/12/19 16:33

Steal

#include <stdio.h>
void prOX(int n);
int main(void){
        int n;
        scanf("%d",&n);
        prOX(n);
        return 0;
}
void prOX(int n){
        int i,a;
        for(i=n;i>0;i--){
                for(a=1;a<=n;a++){
                        if(a<i){
                                printf("O");
                        }
                        else
                                printf("X");
                }
                printf("\n");
        }
}

C언어 입니다~

2015/12/26 10:44

김종헌

파이썬 2.7


for i in range(1,7):
  print 'O'*(6-i) + 'X'*i

2015/12/29 22:53

hana11

def Printing_OXs(int_n1, int_n2):
    if not int_n1:
        return
    print('O' * (int_n1-1) + 'X' * (int_n2-int_n1+1))
    Printing_OXs(int_n1-1, int_n2)


if __name__=='__main__':
    n = int(input('Input positive integer:  '))
    Printing_OXs(n, n)

답은 이미 다 올려져있기에, 그냥 심심해서 재귀로 써봅니다

2015/12/31 09:11

SPJung

function printOX ($num) {
    if ($num < 1) {
        return;
    }

    for ($i = 0; $i < $num; $i++) {
        $txt = "";
        for($j = 0; $j < $num; $j++) {
            if ($j >= ($num - ($i+1))){
                $txt .= "X";
            } else {
                $txt .= "O";
            }
        }
        echo $txt . "<br>";
    }
}
printOX(6);

2016/01/07 16:44

물빛미르

def print_ox(num):
    list1 = []
    for i in range(num):
        list1.append("")
    for i in range(num):
        j = 1
        while j <= num:
            if j<num-i :
                list1[i] += "O"
            else:
                list1[i] += "X"
            j += 1

    print (list1)

print_ox (6)

2016/01/12 13:46

superarchi

python 3.5

inum = input()
for i in range(1,int(inum)+1):
    print('O'*(int(inum)-i),end='')
    print('X'*int(i))


2016/01/17 20:36

김 민성

n = input()
for i in range(n):
    print 'O'*(n-i-1)+'X'*(i+1)

2016/01/21 16:02

상파

def ox(input1):
    for i in range(1,input1+1):
        print "O"*(input1-i)+"X"*i


print ox(6)

2016/02/03 06:32

UNIST_BA

#coding: CP949
n=int(input('입력:'))
for i in list(range(1,n+1)):
    print("O"*(n-i) + "X"*i)
파이썬 3.4

2016/03/01 11:02

lovegalois2

자바입니다

 public static void main(String[] args) throws Exception {
        Scanner scan = new Scanner(System.in);
        int n = Integer.parseInt(scan.nextLine());


        for (int i = 0; i < n; i++) {
            StringBuilder sb = new StringBuilder();
            for (int j = 0; j < n - (i + 1); j++) {
                sb.append("O");
            }
            for (int j = 0; j < i + 1; j++) {
                sb.append("X");
            }
            System.out.println(sb.toString());
            System.out.println();

        }

2016/03/07 16:29

Hyunwoo Jeon

void printOX(int n) {
        int i, j ,k;
        for(i=0; i<=n; i++) {
            for(j=0; j<=n-i-1; j++) {
                System.out.print("O");
            }
            for(k=0; k<=n-j; k++) {
                System.out.print("X");
            }
            System.out.println();
        }
    }

java

2016/03/18 06:27

mozzi

Ruby

ox = ->n=read.to_i { (1..n).map {|i| 'O'*(n-i)+'X'*i } }

Test

expect(ox[6]).to eq ["OOOOOX", "OOOOXX", "OOOXXX", "OOXXXX", "OXXXXX", "XXXXXX"]

Output

#=> puts ox[6]
OOOOOX
OOOOXX
OOOXXX
OOXXXX
OXXXXX
XXXXXX

2016/03/18 13:36

rk

파이썬 3.4입니다

def ox(n):
    for i in range(1, n + 1):
        print('O' * (n - i) + 'X' * i)

while True:
    ox(int(input('? ')))

2016/03/19 13:57

디디

파이썬입니다.

n = int(input())
print("\n".join(["O"*(n - i - 1)+"X"*(i + 1) for i in range(n)]))

2016/03/23 09:08

룰루랄라

public void printOXs(int n){
        for(int i = 0 ; i < n ;i++){
            for(int j = i  ; j < n-1   ;j++) {
                System.out.print("O");
            }
            for(int k = 0 ; k <=  i ; k++) {
                System.out.print("X");
            }

            System.out.println("");
        }

    }

2016/04/10 22:53

xeo

st=input("input number:")
num = int(st)

for i in range(num):
    oxst = 'O'*(num-(i+1))+'X'*(i+1)
    print(oxst)

2016/04/17 22:48

gosemvhs1129

Python

try:
    line = int(input("plz input: "))
except IOError as err:
    print(str(err))

for j in range(1, line + 1):
    print ("O" * (line - j) + ("X" * j))

2016/04/28 00:47

SanghoSeo

파이썬 뉴비입니다 뉴비다운 방법으로 풀었습니다

import sys

n = int(input("Enter n : "))

for i in range(n):
        for j in range(n-i-1): sys.stdout.write("O")
        for j in range(i+1): sys.stdout.write("X")
        print

string에 multiply 연산이 가능한걸 까먹었네요. 다른분 풀이보고 떠올랐습니다. 이 풀이가 제일 쉬운 풀이같습니다.

def printox(n):
        for i in range(n):
                print "O"*(n-i-1)+"X"*(i+1)

printox(10)

2016/05/14 20:26

정 덕

>>> a = lambda x: "\n".join(('X' * i).rjust(x, 'O') for i in range(1, x+1))
>>> print(a(10))
OOOOOOOOOX
OOOOOOOOXX
OOOOOOOXXX
OOOOOOXXXX
OOOOOXXXXX
OOOOXXXXXX
OOOXXXXXXX
OOXXXXXXXX
OXXXXXXXXX
XXXXXXXXXX

2016/05/31 21:58

Park Ohyoung

Python 입니다.

def print_ox(number):

    for n in range(1, number+1):
        print ("O"*(number-n) + "X"*n)

print_ox(6)

2016/06/05 10:26

Park Byunglim

파이썬 2.7

x=input('Enter number:')
stra='O'*x
listb=list(stra)
for i in range(1,x+1):
    listb[-i]='X'
    for i in range(x):
            print listb[i],
    print ''

2016/06/09 16:41

물방울

n=int(input())
for i in range(n-1,-1,-1):
    print('O'*(i)+'X'*(n-i))

2016/06/26 00:23

차우정

Python 3.5입니다.

def printing_ox():
    number = int(input('Enter a number: '))
    for num in range(1, number+1):
        print('O' * (number - num) + 'X' * num)

printing_ox()

2016/07/04 00:36

Analyticsstory

n=int(input("enter n :"))
nstack=n
while n>0:
    n-=1
    for i in range(n):
        print("O",end="")
    for i in range(nstack-n):
        print("X",end="")
    print("")

Python 3.5.2

2016/07/25 13:35

Zee

package 코딩도장;

import java.util.Scanner;

public class Q11 {

public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    int input = in.nextInt();
    int k=1;
    while(input != 0)
    {
        for(int i=0; i<input-1;i++)
        {
            System.out.print("O");
        }
        for(int i=0;i<k;i++)
        {
            System.out.print("X");
        }
        System.out.println();
        input--;
        k++;
    }

}

}

2016/07/25 15:35

서동빈

자바로 코딩
1. 입력받은 수만큼 0 으로 채움
2. String 배열로 split
3. 맨 뒤에 부터 루프 돌면서 x 로 채움

    public static void main(String[] args){

        String o = "0";
        String x = "x";

        int inputNumber = 0;
        String text = "";
        String[] textArray;

        Scanner sc = new Scanner(System.in);

        System.out.print("입력 :: ==> ");
        inputNumber = sc.nextInt();

        for(int i=0; i<inputNumber; i++){
            text += o;
        }

        textArray = text.split("");

        for(int i=textArray.length-1; i>=0; i--){

            textArray[i] = x;

            for(int j=0; j<textArray.length; j++){
                System.out.print(textArray[j]);
            }

            System.out.println("");
        }

        sc.close();
    }

2016/08/02 10:59

황 정석

n = input('n:')

for i in range(n):
   print 'O'*(n-1-i)+'X'*(i+1)

파이썬 2.7

2016/08/04 16:05

최정진

def printer(first):
    count = 1
    while count <= first :
        print "O"*(first-count) + "X"*(count)
        count += 1

print printer(6)

2016/08/07 22:28

kim SeongHyeon

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("값 입력 : ");
        int num = sc.nextInt();
        for(int i= 1; i<=num; i++){
            for(int j=0; j<num; j++){
                if(num-i<=j) System.out.print("x");
                else System.out.print("o");
            }
            System.out.println();
        }
    }

2016/08/10 09:50

Oh Tae Gyeoung

python 2.7

n = int(raw_input())

def Print_OX(n):
    for i in range(1,n+1):
        S=" "
        for j in range(1,n+1):
            if(j<=n-i): 
                S+="0"
            else:
                S+="X"
        print S

Print_OX(n)

2016/08/24 20:11

leye195

numb = int( input("정수를 입력하세요 : ") )
for seq in range(1, numb+1) :
        print('O'*(numb-seq)+'X'*seq)

2016/08/30 16:33

박창석

n=int(input())
for i in range(n):
    for j in range(n-i-1):
        print("O",end="")
    for j in range(i):
        print("X",end="")
    print()

2016/09/03 11:39

정석철

def checkOX(num):
    for i in range(0, num):
        str =""
        for j in range(0, num):
            if num - 1 - i > j:
                str += 'O'
            else:
                str += 'X'
        print(str)


checkOX(6)

2016/09/06 13:45

Kim Sean

#define _CRT_SECURE_NO_WARNINGS

#include <windows.h>
#include <stdio.h>

void OX(int);
int main(void) {
    int n = 0;
    printf("input : ");
    scanf("%d", &n);

    OX(n);

    system("pause");
    return 0;
}
void OX(int n) {

    char* str = new char[n + 1];

    _strnset(str, 'X', n);
    str[n] = '\0';

    for (int i = n - 1; i >= 0; i--) {
        _strnset(str, 'O', i);
        puts(str);
        _strnset(str, 'X', n);
    }
    delete[]str;
}

2016/10/05 16:37

개허접

파이썬

a = int(input())

n = 0
strOX = ""
for i in range(1, a+1):
    n = a 
    strOX = ""
    while  n > 0:
        if n > i:
            strOX = strOX + "O"
        else:
            strOX = strOX + "X"
        n = n - 1

    print(strOX)    

2016/10/18 09:31

훠니

안녕하세요. C++로 풀었습니다.

#include<iostream>
#include<string>
using namespace std;

void main()
{
    cout<<"Hello Stranger??"<<endl;

    int n =0 ;

    cout<<"n 을 입력하시오"<<endl;
    cin>>n;

    for(int i=1; i<7; i++)
    {
        for(int j=0; j<n-i; j++)
            cout<<"O";

        for(int j=n-i; j<n; j++)
            cout<<"X";

        cout<<"\n";
    }
}

2016/11/02 01:05

이재웅

public String makeChar(int num, int count){ String returnChar = ""; for(int i = 1; i <= num; i++) { if(i < count) { returnChar += "O";
} else { returnChar += "X"; } } return returnChar; }

public static void main(String args[]) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("숫자를 입력하세요.");
    int num = scanner.nextInt();
    System.out.println("\n");
    Ex13 ex13 = new Ex13();

    for(int i = num; i > 0; i--){
        String printChar = ex13.makeChar(num, i);
        System.out.println(printChar);
    }
}

2016/11/11 12:29

박요한

n = 6
res = 'O'*n
for i in range(n):
    print (res[0:n-i] + 'X'*(i+1))

2016/11/22 18:01

Seo dong-in

def printingOXs(num):
    for i in range(1, num + 1):
        print('{0:O>{width}}'.format('X' * i, width=num))


printingOXs(6)

Python 3.5.2에서 작성하였습니다.

2016/11/23 13:24

Yeo HyungGoo

num = int(input("임의의 숫자를 입력해주세요: "))
for i in range(1,num+1):
    print("0"*(num-i)+"X"*i)

2016/12/02 19:13

Kim Da Seul

!/usr/bin/python

limit=input("> ") for i in range(1,limit+1): print "O"(limit-i),"X"i

2016/12/05 00:22

[email protected] 백은광

```{.python}

!/usr/bin/python

limit=input("> ") for i in range(1,limit+1): print "O"(limit-i),"X"i

2016/12/05 00:23

[email protected] 백은광

include

int main() { int i, j, n;

scanf("%d", &n);

for (i = 0; i < n; i++) {
    for (j = 0; j < n; j++) {
        if (n-1-i > j) printf("O");
        else printf("X");
    }
    printf("\n");
}

}

2016/12/13 13:26

리코둔

line = int(input())
print('\n'.join(['O'*x+'X'*(line-x) for x in range(line-1,-1,-1)]))

#### 2016.12.14 D-435 ####

2016/12/14 23:46

GunBang

c언어로 했습니다
#include<stdio.h>
#include<Windows.h>
#define MAX 100
int main()
{
    int a,i,j;
    int count;
    char b[MAX];
    printf("몇줄로 하시겠습니까?\n");
    scanf("%d",&a);
    for(i=0;i<a;i++){
        count=0;
        for(j=0;j<a;j++){
            if(j<a-i-1)
                b[count]='o';           
            else 
                b[count]='x';
            count++;
        printf("%c",b[j]);
        }
    printf("\n");
    }
system("pause");
return 0;
}

2016/12/29 15:14

oh

$input = 6;
for($i=$input;$i>=1;$i--){
    echo sprintf("%s%s\n\n",str_repeat("O",$i-1),str_repeat("X",7-$i));
}

2017/01/04 10:22

stardust

public class Printing {
    public static void prn(int n) {
        for (int i = 0; i <= n + 1; i++) {
            if (i == 0 || i == n + 1)
                continue;
            for (int j = 0; j < n - i; j++) {
                System.out.print("O");
            }
            for (int j = 0; j < i; j++) {
                System.out.print("X");
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        prn(6);
    }

}

2017/02/12 23:01

김희유 (밍밍한 자막)

def OX(n):
    for i in range(n):
        result=""
        for j in range(n-i-1):
            result+="O"
        for j in range(i+1):
            result+="X"
        print(result)

2017/02/14 00:38

김구경


def pr_ox(a, index):
    str1 = ''
    i = 0
    if a == 1:
        while i < index:
            str1 += 'X'
            i += 1
        return str1
    else:
        return 'O' + pr_ox(a-1, index)

input = 6
index = input
for a in range(input):
    print pr_ox(index, a+1)
    index -= 1

2017/02/15 00:08

Kim Chunghee

/*

dev : peanutBro

date : 170218

content :

(앞의 문제들 중 비슷한 알고리즘이 있던 것 같지만, 같은 건 없다고 생각해서 올립니다.)

input은 int n을 입력 받아 첫번째 row는 (n-1)의 O와 X, 두번째 row는 (n-2)의 O와 XX, 세번째 row는 (n-3)의 0와 XXX... n번째 row는 n의 X을 출력하시오.

입력 예시: 6

출력 예시:

OOOOOX

OOOOXX

OOOXXX

OOXXXX

OXXXXX

XXXXXX

*/

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif

#include <iostream>
using namespace std;

int main(void)
{
    int inputNumber;
    cout << "입력 : ";
    cin >> inputNumber;
    for (int i = 1 ; i <= inputNumber; i++)
    {
        for (int j = 0; j < inputNumber-i; j++)
        {
            cout << "O";
        }
        for (int j = 0; j < i; j++)
        {
            cout << "X";
        }
        cout << endl;
    }
}

2017/02/18 14:56

강병구 (peanutBro)

import java.util.*;

public class printingOX {

    public static void OXtest(int x){
        String result = "";

        for (int i =0;i<x;i++){        
            String blank ="";
            for(int k=0;k<x-(i+1);k++){blank += "O";}
            for(int l=0;l<i+1;l++){blank += "X";}
            result += blank +"\n";
        }   
        System.out.println(result); 
    }

    public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int x = sc.nextInt();       

    printingOX.OXtest(x);

    }
}

2017/03/13 21:00

Kim Da Seul

import java.util.Scanner;
import java.util.stream.IntStream;

import static java.lang.System.in;

public class PrintingOXs {

    public static void main(String[] args) {
        int n = new Scanner(in).nextInt();
        IntStream.range(0, n).forEach(i -> IntStream.range(0, n).forEach(j -> {
                    System.out.print(j + i >= (n - 1) ? "X" : "O");
                    if (j == n - 1) System.out.println("");
                })
        );
    }
}

2017/03/14 10:38

genius.choi


n = int(input("숫자를 입력하시오:   "))
print(['O' * (n-row) + 'X' * row for row in range(1, n+1)])

2017/03/16 12:20

ken choi

public void go(int n) {

        for(int i=0 ; i<n ; i++) {
            for(int j=0 ; j<n ; j++) {
                if(i+j>=n-1) {
                    System.out.print("x");
                }else {
                System.out.print("O");
                }
            }
            System.out.println();
        }


    }

2017/03/19 20:57

강민수

package codingdojang;

import java.util.Scanner;

public class PrintingOX {
    public static void main(String args[]){
        Scanner s=new Scanner(System.in);

        System.out.println("숫자를 입력하세요");
        int n=s.nextInt();

        printing(n);
    }
    static void printing(int n){
        for(int i=1;i<n;i++){
            for(int a=0;a<n-i;a++)
            System.out.print("O");
            for(int s=0;s<i;s++)
                System.out.print("X");
            System.out.println();

        }
    }
}

2017/03/21 19:12

김재인

Python 3.6.0 입니다. 푸는 과정에서 ''.join() 이라는 것을 새로 배웠네요.

num=int(input())
for p in range(num):
    str_output=[]
    for q in range(num-p-1):
        str_output.append('0')
    for q in range(p+1):
        str_output.append('X')
    print(''.join(e for e in str_output))

2017/03/24 08:20

c0din9

파이선 입니다 간단하네요

def func(n):
    for i in range(n-1):
        print('O'*(n-1-i) + 'X'*(i+1))

2017/03/30 13:18

최정진

Python 3.5.1

num = int(input('row 갯수? :'))
for i in range(num):
    print("%s%s"%("O"*(num-(i+1)), "X"*(i+1)))

2017/04/05 22:07

Koh KT

n = int(input("입력값을 정해주세요:"));

for i in range(0,n):
    for j in range(0,n+1):
        print("O"*n,end='');
        print("X"*j);
        n -= 1

파이썬 초보의 풀이입니다 ㅎㅎ..

2017/04/07 14:30

김도헌

package training;

/**
 * input은 int n을 입력 받아 첫번째 row는 (n-1)의 O와 X, 두번째 row는 (n-2)의 O와 XX, 세번째 row는 (n-3)의 0와 XXX... n번째 row는 n의 X을 출력하시오.
 * 입력 예시: 6
 * 출력 예시:
 * OOOOOX
 * OOOOXX
 * OOOXXX
 * OOXXXX
 * OXXXXX
 * XXXXXX
 */
public class PrintOXs {

    public static void main(String[] args) {
        int iNum = 6;
        StringBuffer sf = new StringBuffer();

        for(int i=0;i<iNum;i++){
            for(int j=0;j<iNum;j++){
                if(j < iNum-i-1){
                    if(i==0){
                        sf.append('O');
                    } else {
                        sf.setCharAt(j,'O');
                    }
                } else {
                    if(i==0){
                        sf.append('X');
                    } else {
                        sf.setCharAt(j,'X');
                    }
                }
            }
            System.out.println(sf);
        }
    }
}

2017/04/16 14:55

acedo

num=6
for i in range(1,num+1):
    result=((num-i)*"O"+i*"X")
    print(result)

2017/04/18 13:14

조현

Python 3.4.2

n = input("Enter number: ")
for i in range(1,int(n)+1):
    x = 'X' * i
    o = 'O' * (int(n)-i)
    print(o+x)

2017/04/20 01:54

예강효빠

한줄로 하려면 print((lambda n: '\n'.join('O'*(n-i) + 'X'*i for i in range(1,n+1)))(int(input('Number? ')))) - 예강효빠, 2017/04/20 02:05

값을 입력 받는 구문이 문제에 있으므로 스캐너 라이브러리를 사용하였습니다.

import java.util.*;

public class ExampleTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("N 값 입력 > ");
        int x; int y; int input = scanner.nextInt();

        for(int n = 0; n < input; n++) {
            for(x = 5; x-n > 0; x--) {
                System.out.print("O");
            }
            for(y = 1; y <= n+1; y++) {
                System.out.print("X");
            }
        System.out.println();
        }
    }
}

2017/04/26 03:53

SungWook Jung

# 12.py
# Printing OXs

for n in range(1,int(input('How many? '))+1):print( 'O'* (a-n) + 'X'* n )

2017/04/26 19:39

Park Jay

n = int(input("입력하세요 : "))

for i in range(1,n+1) : 
    for j in range(1,n+1):
        if(j<=n-i):
            print("o",end="")
        else : 
            print("X",end="")
    print("\n")        


2017/05/07 23:04

한인환

def printing(n):
    a = 1
    for i in range(n):
        b = n-a
        print("O"*b+"X"*a)
        a += 1
printing(6)

OOOOOX OOOOXX OOOXXX OOXXXX OXXXXX XXXXXX

2017/05/24 17:59

겨털에뽀뽀

n = int(input("Input Number:"))
m = ""
k = ""

for i in range(1,n+1):
        m = "O"*(n-i)
        k = "X"*i
        print(m+k)

2017/05/30 18:54

Bo Hyun Seo

(n=>console.log(Array.from(Array(n),(_,i)=>"O".repeat(n-i-1)+"X".repeat(i+1)).join("\n")))(6);

2017/06/18 03:04

funnystyle

Python

n = int(input('n='))
for i in range(1, n+1):
    print('O'*(n-i)+'X'*i)

2017/07/07 05:59

Noname

Python 3으로 풀었습니다.

def solve(n):
    for i in range(1, n + 1):
        print('O' * (n - i) + 'X' * i)

2017/07/12 12:42

SOUP

n = int(input("any number : "))

for i in range(0, n) :
    print('O'*(n-i-1) + 'X'*(i+1))

2017/08/07 13:44

다크엔젤

def getPrinting(n):
    for n1 in range(1, n+1):
        print(''.join(['O' for x in range(0,n-n1)] + ['X' for x in range(0,n1)]))

getPrinting(6)

2017/08/24 17:50

piko

JAVA

    public static void main(String[] args) {
        int n = 10;

        for(int i = 0; i < n; i++) {
            for(int j = 0; j < n; j++) {
                if(j < (n - 1) - i) {
                    System.out.print("O");
                } else {
                    System.out.print("X");
                }
            }
            System.out.println();
        }
    }

2017/08/29 17:21

androot

C++ 입니다~

#include <iostream>
using namespace std;

int main() {
    int n;

    cin >> n;

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            j > n - i - 2 ? printf("O") : printf("X");
        }
        cout << endl;
    }


    return 0;

}

2017/08/31 14:15

장동규

C++입니다~

#include <iostream>
using namespace std;

int main() {
    int n;

    cin >> n;

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            j > n - i - 2 ? printf("O") : printf("X");
        }
        cout << endl;
    }


    return 0;

}

2017/08/31 14:18

장동규

# python
inp = int(input())
lst = ["O" * (inp - x) + "X" * x for x in range(1, inp + 1)]
print("\n".join(lst))

2017/09/08 15:38

mohenjo

파이썬 2.7 입니다

def ox_print (int_input):
    for i in range(int_input):
        i += 1
        print ("O" * (int_input - i) + "X" * i)

ox_print(6)




2017/11/20 15:42

vkospi

python

n = int(input('n : '))
print("".join(['O'*i + 'X'*(n-i) +'\n' for i in range(n)[::-1]]))

2017/11/21 15:58

이택성

n=10
for i in range(n):
    for k in range(n-i):
        print("o", end='')
    for k in range(i+1):
        print("x", end="")
    print("")

python 3.52 입니다

2017/11/21 18:41

Seohyun Choi

1이 결과가 나오는 최소 정수라고 생각해서.. 0보다 큰 수를 넣어달라고 적었습니다.

n=int(input('0보다 큰 정수 입력: '))

i = 1
while n >= i:
    result = 'O'*(n-i)+'X'*i
    i+= 1
    print(result)

2017/11/21 20:27

장동영

public void Program(int n) {

        for(int i=0 ; i<n ; i++) {
            for(int j=0 ; j<n ; j++) {
                if(i+j>=n-1) {
                    System.out.print("x");
                }else {
                System.out.print("O");
                }
            }
            System.out.println();
        }


    }

2017/12/04 16:53

떼디

python입니다 어렵지 않습니다

input_1 = 6
size = input_1 + 1

for x in range(1, size):
    k=0
    k = "".join("O"*(input_1-x)+"X"*x)
    print(k)

2017/12/06 19:20

홍철현

c

#include <stdio.h>

int main(){
    int n;
    int i;
    int j;
    scanf("%d",&n);
    for(i=1;i<(n+1);i++){
        for(j=0;j<(n-i);j++){
            printf("O");
        }
        for(; j<=n-1;j++){
            printf("X");
        }
        printf("\n");
    }
}

2017/12/12 22:00

김현중

def ox_make(number):
    tmp=''
    for i in range(1, number+1):
        tmp+='O'*(number-i)+'X'*i+'\n'
    return(tmp)

num=float(1)
while not num.is_integer() or num<2:
    num=float(input('n(2 이상의 자연수): '))
else:
    num=int(num)

print(ox_make(num))

2017/12/13 02:33

빗나감

#include <stdio.h>

void main() {
    int n;
    scanf("%d", &n);

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n - i - 1; j++) {
            printf("O");
        }
        for (int k = 0; k < i + 1; k++) {
            printf("X");
        }
        printf("\n");
    }
}

2017/12/23 12:24

ccs

input_num = int(input())

for i in range(input_num):
    print("O"*(input_num-i-1)+"X"*(i+1))

2017/12/24 10:53

얏홍

파이썬 3.6

def printox(n):
    string = ''
    x = 1
    while x <= n:
        for i in range(n):
            if i < n - x:
                string += 'O'
            else:
                string += 'X'  
        x += 1
        print('',string,"\n")
        string = ''

n = int(input(" ▶ 열의 개수(row)를 입력하세요: "))
print("\n")

printox(n)
  • 결과값
 ▶ 열의 개수(row)를 입력하세요: 6


 OOOOOX 

 OOOOXX 

 OOOXXX 

 OOXXXX 

 OXXXXX 

 XXXXXX

2017/12/26 15:40

justbegin

        int inputed=6;

        for(int i=0;i<inputed;i++)
        {
            int g=5-i;
            int t=i+1;
            for(int j=0; j<g; j++)
            {
                System.out.print("O");
            }
            for(int k=0; k<t; k++)
            {
                System.out.print("X");
            }
            System.out.println("");
        }

2018/01/01 17:45

김준학

n = int(input('숫자 입력!'))
for i in range(n):
  print('O' * (n-i-1) + 'X' * (i+1))

2018/01/03 23:40

김호현

자바

package cddj;
import java.util.Scanner;
import java.util.Arrays;

public class cddj13 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        String[] arr = new String[input.nextInt()];             // MAKE CERTAIN LENGTH ARRAY

        Arrays.fill(arr, "O");              // FILL ARRAY 'O'

        for (int i = 0; i < arr.length; i++) {
            arr[i] = "X";                   // CHANGE "O" TO "X"
            System.out.println(new StringBuffer("".join("", arr)).reverse().toString());
        }

    }

}

2018/01/04 00:08

이택성

n = input('수를 입력하세요: ')
s2 = ''.join([100*'O' + 100*'X'])
i = 1
while i <= int(n):
    print(s2[100 + i -int(n) : 100 + i])
    i += 1

어떤 생각으로 풀었는지 이해하시는 분 있으실려나요..ㅜㅜ

2018/01/09 23:59

715

import java.util.Scanner; public class level_1_printing_OXs { public static void main(String[] args) {

    System.out.println("정수를 입력하세요.");
    Scanner sc = new Scanner(System.in);
    int input = sc.nextInt();
    sc.close();

     for(int i = 0; i < input; i++)
     {
         for(int j = i; j < input - 1; j++)
         {
             System.out.print("O");
         }
         for(int h = 0; h <= i; h++)
         {
             System.out.print("X");
         }
         System.out.println();
    }
}

}

2018/01/12 14:24

Byam_Gyu

n = int(input())
for i in range(n):
    print("O"*(n-i-1)+"X"*(i+1))

2018/02/04 01:46

김동하

def OXs(n):
    base=['O']*n
    for i in range(-1,-n-1,-1)
        base[i]='X'
        print(''.join(base))

2018/02/08 06:43

추천은 다 읽음

def printing_oxs():
    a='o'
    b='x'
    n=input('type number:')
    for i in range(n):
        print (a*(n-(i+1)))+(b*(i+1))

2018/02/13 14:37

Da ne

nNum=int(input("정수를 입력하세요\n"))


for k in range(nNum):
    print("O"*(nNum-(k+1))+"X"*(k+1)+'\n')




2018/02/16 08:42

D B

def print_OX(n):
    for i in range(1,n+1):
        print((n-i)*"O"+i*"X") 
print_OX(6)

2018/02/27 19:53

맹재환


def main():
    pass
    n = int(input("입력 : "))

    for i in range(1, n+1):
        print("O" * (n-i) + ("X" * i))



main()

2018/03/11 19:47

이승훈

def OX(n):
    result = []
    for Xs in range(1, n + 1):
        result.append('O' * (n - Xs) + 'X' * Xs)
    for args in result:
        print(args)

Python 3입니다 비트연산이 뭔지 몰라서 그냥 풀었다는...

2018/03/11 22:08

myyh2357

Swift입니다.

var input = 6
for i in 1...input {
    print(String(repeating: "O", count:(input - i)) + String(repeating: "X", count: i))
}

2018/03/18 11:36

졸린하마

inp = int(input())

for i in range(1,inp+1):
    print("O"*(inp-i)+"X"*i)

2018/03/22 10:35

bnewkk

def ox(num) :
    res = ""
    for i in range(1,num+1) :
        res += "O" * (num - i) + "X"*i + "\n"
    return res

2018/03/27 11:28

yijeong

문제에서 요구한 비트연산 풀이가 하나도 없어서 파이썬 초보가 한 줄 적고갑니다.

x = int(input('자연수를 입력하세요 : '))
for i in range(1, x+1):
    print(bin((2**x - 1) & ~(2**i - 1))[2:].replace('0', 'X').replace('1', 'O') if i < x else 'X' * x)

2018/03/27 21:24

Hyuk

n = input('input number ==>')

a = 0
for idx in range(0, int(n)):
    a = a + 2 ** idx
    f = bin(a)[2:].zfill(int(n))
    print(f.replace('1','X').replace('0','O'))

2018/03/29 16:26

무명소졸

python3 입니다

n = int(input('정수를 입력하시오: '))

for i in range(n):
    print('O' * (n-i-1) + 'X' * (i+1))

2018/04/02 02:01

totorodot

#include<iostream>
using namespace std;

int main()
{
    int n;

    cout << "정수를 입력하시오>>";
    cin >> n;

    for (int i = 0; i < n; i++)
    {
        for (int j = n; j-1 > i; j--)
        {
            cout << "O";
        }
        for (int o = 0; o < i; o++)
        {
            cout << "X";
        }
        cout << endl;
    }
}

2018/04/11 12:19

Jun ki Kim

    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt(); 

        for (int i=0; i<n; i++) {
            for (int j=n-1; j>i; j--) {
                System.out.print("O");
            }
            for (int j=0; j<=i; j++) {
                System.out.print("X");
            }
            System.out.println();
        }
    } // 비트 연산 할 줄 몰라서..ㅠㅠ

2018/05/06 16:57

정몽준

  function xoFunc(n){
    let x = "X";
    let o = "O";
    for(let i = 1; i<n+1; i++){
    let repeat = o.repeat(n-i)+x.repeat(i)
    console.log(repeat);
    }
  }

xoFunc(6)
repeat()를 사용하여 해결했습니다.

2018/05/21 01:50

채상엽

import java.util.Scanner;

public class printfing_oxs {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int line, i, j, k;

        while(true){
            System.out.print("input number of line : ");
            line = sc.nextInt();
            if(line > 0)
                break;
            else
                System.out.println("input number that bigger than '0'");
        }

        for(i = 0 ; i < line ; i++){
            for(j = 0 ; j < line-(i+1) ; j++){
                System.out.print("O");
            }
            for(k = 0; k < line - j ; k++){
                System.out.print("X");
            }
            System.out.println();
        }
    }
}

2018/05/21 10:45

聂金鹏

파이썬 3.6

def input(n):
    for i in range(1, n+1):
        print("O"*(n-i) + "X"*i)

결과 input(10)


OOOOOOOOOX OOOOOOOOXX OOOOOOOXXX OOOOOOXXXX OOOOOXXXXX OOOOXXXXXX OOOXXXXXXX OOXXXXXXXX OXXXXXXXXX XXXXXXXXXX

2018/05/23 14:29

Gerrad kim

그냥 풀면 쉬운 내용이 비트연산으로 풀면 더 어렵네요. ㅠㅠ 비트연산을 활용해 이진수가 왼쪽 자릿수부터 1씩 증가하도록 만들었습니다.

length = int(input("입력: ")) #6
sum1 = 0
for i in range(length): # 0~5
    sum1 = sum1 | 2**i # 비트연산 or
    c = bin(sum1).count("1")
    print(((length - c) * "O") + (c * "X"))

# Output:
#입력: 6
#OOOOOX
#OOOOXX
#OOOXXX
#OOXXXX
#OXXXXX
#XXXXXX

2018/05/27 03:05

재즐보프

Python

n = 6 #n = int(input())
ans = 0
for i in range(n):
    ans = ans | 2**i
    a = str(bin(ans)).count("1")
    print("O"*(n-a)+"X"*a)

2018/05/30 17:19

Taesoo Kim

num = int(input("갯수를 입력해주세요"))

for i in range(num):
    print("O" * (num-1-i) + "X" * (i+1))

2018/06/05 00:12

meteor

void printOX(int n) { int i, j ,k; for(i=0; i<=n; i++) { for(j=0; j<=n-i-1; j++) { System.out.print("O"); } for(k=0; k<=n-j; k++) { System.out.print("X"); } System.out.println(); } }

2018/06/11 15:15

我是谁(是不是很神奇?)

n = input("정수를 입력하세요  ")

for i in range(int(n)):
    print(("O" * (int(n) - i - 1))+("X" * (i+1)))

2018/06/18 01:30

co_de_ing

python 3.6

n = int(input())
for i in sorted(range(n),reverse=True): print('O'*i+'X'*(n-i)) 

2018/06/23 01:36

Creator

바이너리로 풀라그래서 쉬프팅 써봤습니다.

def printingOX(num): sum = 0 for i in range(1,num): sum = sum + 2**i binary_result = bin(sum)

temp = sum
print(binary_result[-num:].replace('1','O').replace('0','X'))    
for i in range(1,num):
    operation = temp << 1
    bin_afterOperation = bin(operation)
    print(bin_afterOperation[-num:].replace('1','O').replace('0','X'))
    temp = operation

2018/06/30 17:49

김용준

x = "x"
o = "o"
def input_num(n) :
    for i in range(1, n+1) :
        print (o * (n-i) + (x * i))

input_num(6)

2018/07/07 00:49

최현석

'''
더 쉬운 방법도 있지만, 문제에 bit 연산을 이용하라는 조건이 있어서 그렇게 했습니다.
'''

import sys

n = int(sys.argv[1])
num = 2**n - 1
for x in range(1,n+1):
    print( "{0:b}".format(num << x)[-n:].replace('1','O').replace('0','X') )

2018/07/12 10:20

구름과비

파이썬입니다.

n = int(input())
for x in range(n): print("O" * (n-x-1)+"X" * (x + 1))

2018/07/25 01:53

김준영

def bit(n):
     for i in range(1,n+1):
         print('O'*(n-i)+'X'*i)

2018/08/04 17:27

윤지상

def num(n):
    for i in range(1,n+1):
        print("O"*(n-1)+"X"*i)
        n -=1
num(6)

2018/08/12 16:05

S.H

n=int(input())

for i in range(1,n+1):
    while i<=n:
        print('O'*(n-i)+'X'*i)
        break

2018/09/01 00:14

전형진

n = int(input())
for i in range(1, n+1):
    print('O'*(n-i)+'X'*i)

2018/10/14 21:15

phg98

n = int(input('적용할 값을 입력하세요 : '))

for i in range(1,n+1):
    print ('O'*(n-i) +'X'*i )

2018/10/24 04:18

Minho Chu

row = int(input('숫자를 입력하세요'))
for i in range(row+1):
    print((row-i)*'O'+'X'*(i))

만들다 보니 이렇게 만들어 졌네요 ㅎ

2018/10/25 11:59

Min Kang Choi

num=int(input("숫자를 입력하시오:"))
for x in range(1,num+1):
    print('O'*(num-x)+'X'*x)

2018/10/28 23:38

빅디펜스

python 3.7

n=int(input())
for i in range(n):
    print('O'*(n-(1+i))+'X'*(i+1))

2018/11/11 23:01

recette

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/*
앞의 문제들 중 비슷한 알고리즘이 있던 것 같지만, 같은 건 없다고 생각해서 올립니다. 문제를 푸는데 많은 approach가 있을 듯 싶습니다. 이 문제의 핵심은 비트 연산을 얼마나 잘 이해하고 있냐이기 때문에 비트 연산으로 풀어주세요.

input은 int n을 입력 받아 첫번째 row는 (n-1)의 O와 X, 두번째 row는 (n-2)의 O와 XX, 세번째 row는 (n-3)의 0와 XXX... n번째 row는 n의 X을 출력하시오.
*/
int main()
{
    int binary[6]={0,};
    int i,num=1;
    int result=0;
    int result2=0;
    int count=6;
    result = pow(2,6)-1;
    while(count>0){
        result = result^num;
        result2 = result;
        for(i=5;i>=0;i--){
            binary[i]=result2%2;
            result2/=2;
        }
        for(i=0;i<6;i++){
            if(binary[i]==1)
                printf("O");
            else
                printf("X");
        }
        printf("\n");
        num=num<<1;
        count--;
    }
    return 0;

}
xor 로풀었씁니다

2018/11/24 23:40

김범준

# python 3.7.1

n = int(input('N :'))

for i in range(1, n+1):
    print('O'*(n-i) + 'X'*i)

2018/12/04 10:53

정지환

n = int(input("자연수 입력 : "))
for i in range(1, n+1) :
    print('O'*(n-i) + 'X'*i)

2019/01/01 22:46

lucky1to10

namespace codingdojang__
{
    class Program
    {
        static void Main(string[] args)
        {
            int total = int.Parse(Console.ReadLine());
            int o = total - 1;
            int x = 1;

            for (int i = 1; i <= total; i++)
            {
                for (int oo = 1; oo <= o; oo++)
                {
                    Console.Write("O");
                }
                for (int xx = 1; xx <= x; xx++)
                {
                    Console.Write("X");
                }

                o -= 1;
                x++;

                Console.WriteLine();
            }
        }
    }
}

2019/01/04 11:08

bat

n = int(input())

for i in range(1:n):
    print("O" * (n - 1) + "X" * i)

2019/01/04 21:56

Woohyuck Choi

n = int(input())

for i in range(n):
    print('O'*(n-i-1)+'X'*(i+1))

2019/01/17 11:47

D.H.

a = int(input("숫자를 입력해주세요 :"))
for i in range(1,a+1):
    print("O"*(a-i) + "X"*i)

2019/01/19 14:56

박상혁

a = int(input("숫자를 입력해주세요 :"))
for i in range(1,a+1):
    print("O"*(a-i) + "X"*i)

2019/01/19 15:26

박상혁

val = 6

for i in range(val):
    for j in range(0, val - (i + 1)):
        print('0', end = '')
    for j in range(val - (i + 1), val):
        print('X', end = '')
    print()

2019/01/20 09:19

Roy

def OXs(n):
    for x in range(1,n+1):
        print((n-x)*'O'+x*'X')

2019/01/20 14:32

김영성

def bitform(a):
    for i in range(a):
        print( 'O'*(a-(i+1))+'X'*(i+1))

2019/01/22 20:58

jj kim



n = int(input())

stack=0

for i in range(n) :
    stack+=1<<i
    cunt = bin(stack).count("1")
    print("O"*(n-cunt)+"X"*cunt)

2019/01/24 23:57

조민호

n=int(input("숫자를 입력하세요:"))
for a in range(1,n+1):
    print('O'*(n-a)+'X'*a)

2019/01/30 22:22

Lapis

def print_string(n) :
    for m in range(n) :
        nums = 'O' * (n - m) + 'X' * m
        print(nums)

print_string(20)

파이썬입니다

2019/02/11 13:44

임민주

a= ["O" for i in range(int(input()))]
for i in range(len(a)):
    j = len(a)-i-1
    a[j]="x"
    print("".join(a))

2019/02/17 22:12

이선행

count = int(input('갯수 입력: '))
for i in range(count):
    for j in range(1, count-i):
        print('O', end='')
    for k in range(i+1):
        print('X', end='')
    print()

파이썬

2019/02/19 22:28

MangBaam

n = int(input('n 입력: '))
for i in range(n,0,-1):
    print('O'*(i-1),'X'*(n-i+1),sep='')

2019/02/25 16:14

while True:
    n=int(input("Input a positive integer: "))
    for i in range(1,n+1):
        print("O"*(n-i)+"X"*i)

2019/02/28 20:46

ykleeac

for i in range(n):print('O'*(n-i-1)+'X'*(i+1))

2019/03/01 23:24

Hyeonu Cho

def print_oxs(n):
    for i in range(1, n + 1):
        print('O' * (n - i) + 'X' * i)

n = int(input("Enter a number: "))
print_oxs(n)

2019/03/29 09:40

Nonamed

def covert_0X(n):
    for i in range(1, n + 1):
        print('0'*(n-i) + ('X'*i))

n = int(input('n값을 입력하시오: '))
covert_0X(n)

2019/04/16 16:00

Hwaseong Nam

package test0425;

import java.util.Scanner;

public class MainClass {

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int count = 0;
    System.out.println("숫자를 입력하시오:");
    int n = sc.nextInt();

    for(int j = 0; j < n; j ++) {
        for(int i = n-1-j; i >= 1; i--) {
            System.out.print("O");
            count ++;
        }
        while(true) {
            if(count != n ) {
                System.out.print("X");
                count ++;
            }else { 
                count = 0; 
                System.out.println();
                break;
            }
        }
    }
}

}

2019/04/25 17:57

배정희

n=int(input())

def OXs (N,M): if N==-1: return print('O' * N+'X' * M) OXs(N-1,M+1)

OXs(n,1)

2019/04/30 21:39

암살자까마귀

n = int(input())
for i in range(1, n+1): print('O' * (n-i) + 'X' * i)

2019/05/03 22:12

messi

i1 = int(input()) -> 인풋을 받는다
for i in range(i1 + 1): -> 인풋의 값만큼 줄을 출력한다.
    print('O' * i1 - i, end = '') -> O를 출력한다.
    print('X' * i1, end = '') -> X를 출력한다.

이게 맞는진 모르겠지만.... 잘 봐주세요!

2019/05/18 23:08

Firelight

#Printing OXs

data = int(input())

for i in range(1, data + 1):
    print('O' * (data - i) + 'X' * i)

2019/06/19 13:21

파이썬주니어

n = int(input('Enter number : '))
for i in range(n) :
    print('O'*(n-1-i) + 'X'*(i+1))

2019/07/04 23:10

조현우

n = int(input("n : "))

for i in range(1,n+1):
    print("O"*(n-i) + "X"*i)

2019/07/05 17:47

최은미

    public static void main(String args[]) {
        Scanner scan=new Scanner(System.in);
        int n=scan.nextInt();
        int i,y;
        for(i=1;i<=n;i++){
            for(int x=(n-1);i<=x;x--) {
                System.out.printf("O");
            }

            for(y=1;i>=y;y++) {
                System.out.printf("X");
            }
            System.out.println();

        }
  }

}


2019/07/12 20:42

김영만

a=int(input('')) for i in range(1,a+1): print('O'(a-i)+('X'i)){.python} a=int(input('')) for i in range(1,a+1): print('O'*(a-i)+('X'*i))

2019/07/21 00:23

유선종

n = int(input())
for i in range(1, 1+n):
    print("o" * (n-i) + "x" * i)
print(" ")

2019/07/22 09:36

YAPING CAO

n=int(input("정수 입력:"))
for i in range(1,n+1,1):
    print((n-i)*'O'+i*'X')

2019/08/06 07:33

박재욱

# algorithm
def o_x(a):
    for i in range(a):
        print('O'*(a-(i+1))+'X'*(i+1))

# input number that you want
a = int(input()); o_x(a)

2019/08/26 16:00

이명운

SIZE=int(input("n을 입력하세요: ")) n=SIZE while n>=0: string="" for a in range(0,n): string+="O" for a in range(SIZE-n): string+="X" print(string) n-=1

2019/08/28 16:20

Cosu

PHP

$fn = function(int $n) : string {
    $arr = [];
    foreach (range(1, $n) as $i) {
        $arr[] = str_repeat('O', $n - $i).str_repeat('X', $i);
    }
    return implode(PHP_EOL, $arr);
};

print_r($fn(5));
/*
OOOOX
OOOXX
OOXXX
OXXXX
XXXXX
*/
print_r($fn(6));
/*
OOOOOX
OOOOXX
OOOXXX
OOXXXX
OXXXXX
XXXXXX
*/
print_r($fn(7));
/*
OOOOOOX
OOOOOXX
OOOOXXX
OOOXXXX
OOXXXXX
OXXXXXX
XXXXXXX
*/

2019/09/11 15:50

d124412

# Printing OXs
def OXs(n):
    x = 1
    while n > 0:
        print("O"*(n-1)+"X"*x)
        n -= 1
        x += 1

n = input("Input number = ")
OXs(int(n))

2019/09/30 17:18

Jzay

n = int(input("자릿 수 입력 : "))
result = 0
for i in range(n):
    result = result | 2**i
    char = str(bin(result)).count("1")
    print(((n-char) * "O")+ (char * "X"))

2019/10/03 23:22

semipooh

def input_num(n): for i in range(1,n+1): print ("O" * (n-i) + ("X" * i))

input_num(6)

2019/10/11 04:54

김민규

파이썬 입니다.

for i in range(1,7):
    print('O'*(6-i)+'X'*(i))    

2019/11/06 09:19

data big

package practiceLv1;
import java.util.*;
public class PrintingOXs {
//비트 연산으로 풀라는 말을 잘 몰라서 이렇게 품
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String a="";
        int n = scan.nextInt();
        ArrayList<String> list = new ArrayList<String>();
        for(int i = n-1; i>=0; i--) {
            a="";
            for(int j = 0; j<n; j++) {
                if(j<i) {
                    a += "0";
                }
                else {
                    a += "1";
                }
            }
            System.out.println(a.replaceAll("0", "O").replace("1","X"));
        }   
    }
}


2019/11/07 21:53

big Ko

n = int(input('n을 입력하세요 : '))

for i in range(1,n+1):
    print('O'*(n-i) + 'X'*i)

2019/11/14 15:17

재리

파이썬 3.6 입니다

def print_o_x(n):
    for i in range(1, n + 1):
        print("O" * (n - i), end="")
        print("X" * i)

print_o_x(6)

2019/12/03 10:28

vkospi

파이썬입니다.

n = int(input('숫자를 입력하세요.'))
for i in range(1,n+1):
  print('O'*(n-i) + 'X' * (i))

2019/12/18 23:08

Sean

inp = int(input("INPUT : "))
print("\n".join(["O"*(inp-i)+"X"*i for i in range(1, inp+1)]))

결과

INPUT : 6
OOOOOX
OOOOXX
OOOXXX
OOXXXX
OXXXXX
XXXXXX

심심해서 재귀함수를 이용한 버전으로도 한번 만들어봤습니다.

def OXs(N, O) :
    print("O"*(O-N)+"X"*N)
    if N != O :
        return OXs(N+1, O) 
OXs(1, int(input("INPUT : ")))

결과

INPUT : 10
OOOOOOOOOX
OOOOOOOOXX
OOOOOOOXXX
OOOOOOXXXX
OOOOOXXXXX
OOOOXXXXXX
OOOXXXXXXX
OOXXXXXXXX
OXXXXXXXXX
XXXXXXXXXX

2019/12/19 17:34

GG

a= int(input())
b=a

for i in range(a):
    print(("o"*(b-1) + "X"*(i+1)))
    b -= 1

2019/12/19 17:38

뚜루꾸까까

n=int(input("1이상의 정수 n을 입력하십시오: "))
for k in range(1,n+1):
    print("O"*(n-k)+"X"*(k))

2019/12/30 14:50

박시원

circle = 'O'
ax = 'X'

for i in range(1, 6):
    print()
    for k in range(6, i, -1):
        print(circle, end='')
    for j in range(0, i):
        print(ax, end='')

2020/01/05 17:37

안승현

n = int(input('정수 입력'))
x = 2 ** n - 1

for i in range(1, n + 1):
    str = bin(x << i)[-n:]
    str = str.replace('1', 'O')
    str = str.replace('0', 'X')
    print(str)

비트연산으로 하라고 하셔서...

2020/01/09 22:07

Woo-Jin Lee

m = int(input("숫자를 입력하세요!: "))

for i in list((range(m))):

    print("O"*(m-(1+i)), end="")

    print("X"*(i+1))

2020/01/13 23:04

김희준

import java.util.Scanner;

public class PrintingOX {
    public static void main(String[] args) {
        Scanner  Sc = new Scanner(System.in);
        System.out.print("숫자를 입력하시오: ");
        int input = Sc.nextInt();
        for(int i =1 ; i <=input; i++) {
            for(int j=0; j<input-i; j++) {
                System.out.print("O");
            }
            for(int k=0; k<i ; k++) {
                System.out.print("X");
            }
            System.out.println();
        }
        Sc.close();
    }

}

2020/01/22 19:27

김강민

a= int(input('Enter number:'))

for i in range(1,a+1):

    print("O"*(a-1)+"X"*i)

    a-=1

2020/01/27 21:53

HyukHoon Kim

num=int(input())

for i in range(num,0,-1):
    print('o'*(i-1)+'x'*(num-i+1))

2020/01/29 21:25

생선집알바

n = int(input())

i = 0 for i in range(n): i += 1 print(((n-i)'o')+(i'x'))

2020/02/11 14:54

이국성

n = int(input())

for i in range(1,n+1):
    print(f'{"O"*(n-i)}{"X"*i}\n')

2020/02/29 17:40

황예진

파이썬 3.7

n = int(input('정수 n을 입력해주세요 : '))
for i in range(n):
    print("O" * (n-i-1) + "X" * (i+1))

2020/03/01 22:42

우제훈

def ox_output(loop_number):
    for n in range(1,loop_number+1):
        loop_number = loop_number -1
        print('O'*(loop_number) + 'X'*n) 

2020/03/18 12:29

러너비

iv = int(input("숫자를 입력하세요:"))
end = iv + 1

for i in range(1, end):
    for j in range(1, end):
        if j <= (iv-i) :
            print("O", end="")
        else:
            print("X", end="")
    print()

2020/03/19 00:57

뤼크

N = int(input())
m = ""
n = N
for i in range(N):
    m += "O"
while(N-1 >= 0):
    N-=1
    m = m[:N]
    for i in range(n-N):
        m += "X"
    print(m)

2020/03/19 18:54

BlakeLee

num = int(input("정수를 입력해주세요: "))

for i in range(1,num+1):
    print("O"*(num-i)+"X"*i)


2020/04/07 15:38

우당탕탕탕

def out_ox(n): return [print(("O"*(n-i)) + ("X"*i)) for i in range(1, n+1)]
out_ox(int(input("값을 입력하세요")))

2020/04/09 01:45

누룽이

m=int(input('몇줄 그려줘 ? : '))
for n in range(m):
    print('o'*(m-n),'x'*n)

2020/04/10 19:53

양양짹짹

파이선 입니다.

n = 6

for i in range(n+1):
    if i==0 : continue
    else:
        print('O'*(n-i)+'X'*(i))

2020/04/21 11:47

신지환

python

def printOX(n):
    for i in range(1,n+1):
        print('O'*(n-i) + 'X'*i)

printOX(6)

2020/04/23 11:15

umtitled

n = int(input())
k=1
for i in range(0,n) :
    for j in range(0,n-1):
        print('O',end='')
    for r in range(0,k):
        print('X',end='')

    k=k+1
    n=n-1
    print('\n')

2020/04/27 17:00

조윤재

n=int(input())
for i in range(n):
    print("O"*(n-i-1)+"X"*(i+1))

2020/05/02 21:46

kim center

import java.util.Scanner;

public class Q096 {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("input : ");
        int n = scan.nextInt();

        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (j < n - (i + 1)) {
                    System.out.print("O");
                } else if (j > n - (i+2)&&j!=n-1){
                    {
                        System.out.print("X");
                    }
                } else {
                    System.out.println("X");
                }
            }
        }
        scan.close();
    }
}

java

2020/05/04 20:02

Daniel Park

number = int(input('number?'))

for i in range(1,number+1):
    print('O'*(number-i)+'X'*i)

간단하게~

2020/05/05 07:21

아울

first = input("값을 입력하세요: ")
for i in range(int(first)):
    print("o"*(int(first)-(i+1))+"x"*(i+1))   
``````{.python}
first = input("값을 입력하세요: ")
for i in range(int(first)):
    print("o"*(int(first)-(i+1))+"x"*(i+1))   

2020/05/07 23:09

Money_Coding

n=int(input())
k=0
while k<n:
    k=k+1
    print("O"*(n-k)+"X"*k)

2020/05/08 15:13

도희성

n = int(input())
for j in range(1, n+1):
    print("O"*(n-j) + "X"*j)

2020/07/15 15:38

skyrunner

n= int(input("숫자를 입력하시오: "))

for i in range(n):
    print(((n- (i+1))*"O") + ((i+1)*'x'))

2020/07/29 00:35

김병관

num=input("숫자를 입력해주세요")
for i in range(1,int(num)+1):
   print("o"*(int(num)-i) + "x"*i)

2020/08/05 11:57

‍조민선[ 학부재학 / 미디어학부 ]

#include <stdio.h>

int main(){

    int i,j,in;

    scanf("%d",&in);

    for (i = 0; i < in; i++) {
        for (j = 0; j < in; j++) {
            if (in-1-i > j)
                printf("O");
            else
                printf("X");
    }
    printf("\n");
}
    return 0;
}

2020/09/19 22:37

June

Scanner scan = new Scanner(System.in);
        System.out.print("숫자 : ");
        int n = scan.nextInt();

        for(int i = 0; i < n; i++) {
            for(int j = 0; j < n - i - 1; j++) {
                System.out.print('o');
            }
            for(int t = 0; t < i + 1 ; t++) {
                System.out.print('x');
            }
            System.out.println();
        }

2020/09/28 19:29

B A

n=int(input())
print('\n'.join('O'*(n-i-1)+'X'*(i+1) for i in range(n)))

2020/10/04 10:26

AppleFarmer

class NumOrganizer:
    def __init__(self):
        pass
    def doOrganize(self,n):
        for m in range(0,n):
            line = ""
            on = n-m-1
            ox = m+1
            for i in range(0,on):
                line += "O"
            for i in range(0,ox):
                line += "X"
            print(line)

n = 6
a = NumOrganizer()
a.doOrganize(n)

2020/10/09 22:43

footsize

a = int(input("숫자입력"))
b = '※'*a

for i in range(1,(a+1)):
    print(b.replace('※','○',a-i))

2020/10/13 23:04

계진석

a = int(input("type an integer: "))
OXs = 'O'*(a-1)+'X'
for i in range(a):
    print('O'*(a-1-i)+'X'*(i+1))

2020/10/23 09:53

aryagaon

no = int(input("NUMBER OF N:"))

for i in range(no):
    nx = i+1
    print("O"*(no-nx),end="")
    print("X"*nx)

2020/11/12 11:26

DSHIN

number=int(input("how many? "))

for i in range (number):

  for j in range(number-i-1):

    print("O",end="")

  for v in range(i+1):

    print("X",end="")

 print("")

2020/11/25 23:29

전준혁

n = int(input('숫자를 입력하시오:'))
for i in range(0, n):
    print('O' * (n-(i + 1)) + 'X'* (i + 1))

2020/12/21 18:29

코딩뚜

n =int(input("정수를 입력하세요.: "))

for i in range(1,n+1):
    print('{}{}'.format('O'*(n-i),'X'*i))

2020/12/23 01:10

hankyu

x = int(input())

for i in range(1, x+1):
    print("O"*(x-i)+"X"*i)

2021/01/16 12:52

asdfa

n =int(input("숫자를 입력하세요"))
i = 1


while n>=1:
    print('O'*(n-1)+'X'*(i))
    n-=1
    i+=1

2021/01/31 20:54

fox.j

import os
os.system('cls')

if __name__ == "__main__":

    n = int(input("Input Numbers : "))

    for i in range(1,n+1):
        print('O'*(n-i), 'X'*i, sep='')

2021/02/02 15:20

Ha

n = int(input())
num = ('s'* n).replace('s','1')
#print(num)
#print(num.replace('1','O'))
for i in range(1, len(num) + 1):
    print("O" * (n-i) + "X" * i)

2021/02/03 21:58

개촙오

[파이썬]

n = int(input("숫자 n을 입력하시오\n:"))

for i in range(n):
    print((n-i-1)*"O", end="")
    print((i+1) * "X", end="")
    print()

2021/02/04 16:31

PenLoo

n = 6
for i in range(n):
    print('O'*(n-i-1),end='')
    print('X'*(i+1))

2021/02/05 14:26

서해원

a = int(input("1~9 사이의 정수를 입력해주세요. : "))

for i in range(1, a + 1):
    print(('O' * (a - i)) + ('X' * i))

2021/02/11 20:20

pathworker

n = int(input("자연수 n을 입력하세요."))
for x in range(1,n+1):
    print("O"*(n-x)+"X"*x)

2021/02/23 15:33

원유준

n=int(input('숫자입력'))

count=1

for i in range(n-1,-1,-1):
    print('O'*i + 'X'*count)
    count=count+1

2021/02/24 09:08

최우진

package Printing;

import java.util.Scanner;

public class main {

    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int input = s.nextInt();
        for(int i=0; i<input; i++) {
            for(int t=input-1; t>i; t--) {
                System.out.print("O");
            }
            for(int j=0; j<i; j++) {
                System.out.print("X");
            }
            System.out.println();
        }

    }

}

2021/03/04 15:54

khj

num = int(input())

for i in range(num, 0, -1):
    print(f"{'O'*(i-1)}{'X'*(num-i+1)}")

2021/03/25 19:28

잘해보자

def OXs():
    n = input()
    for i in range(1, int(n)+1):
        print('O'*(int(n)-i)+'X'*i)

<파이썬 3>

2021/04/04 12:28

Ruo Lee

Python입니다. 문제에서 요구한 대로 비트 연산을 사용했습니다.

>>> def f(n):
...     b = 1
...     for i in range(n):
...         print(('{0:06b}'.format(b)).translate(str.maketrans('01', 'OX')))
...         b = (b << 1) + 1
...
>>> f(6)
OOOOOX
OOOOXX
OOOXXX
OOXXXX
OXXXXX
XXXXXX

아래는 이해하기 쉽게 format과 translate를 제거한 것입니다.

>>> def g(n):
...     b = 1
...     for i in range(n):
...         print('{0:b}'.format(b))
...         b = (b << 1) + 1
...
>>> g(6)
1
11
111
1111
11111
111111

여기에 포매팅을 적용하면 다음과 같이 할 수 있습니다.

>>> def h(n):
...     b = 1
...     for i in range(n):
...         print('{0:06b}'.format(b))
...         b = (b << 1) + 1
...
>>> h(6)
000001
000011
000111
001111
011111
111111

끝으로 translate를 이용해 0-->O, 1-->X로 바꾸면 답이 됩니다.

2021/04/11 14:08

최용

inp = int(input())
sum1 = 0
for i in range(0,inp):
    sum1 = sum1 | int(2**i)
    no_of_1=str(bin(sum1)).count("1")
    print((inp-no_of_1)*"0"+(no_of_1)*"1")

2021/04/25 07:41

최태호

n = 6 print(["O"(n-i) + "X"i for i in range(1,n+1)])

2021/05/08 23:05

ss2663

python 3.9.5입니다. 두 줄로 작성해 보았습니다.

row = int(input('how many rows to print?: '))
for i in range(1, row + 1): print(('O' * (row - i)) + ('X' * i))

실행 결과입니다.

how many rows to print?: 6
OOOOOX
OOOOXX
OOOXXX
OOXXXX
OXXXXX
XXXXXX

2021/05/29 16:34

이준우

n = int(input("정수 입력 : "))

for i in range(n) :
    print("O"*(n-1-i)+"X"*(i+1))

2021/06/08 21:49

최벽문

# 파이썬입니다.

a=int(input('type length of row'))
for i in range(1,a+1):
    print("{0}{1}".format('O'*(a-i),'X'*(i)))

2021/06/23 07:00

inkuk ju


def printing_ox():
    n = int(input("정수를 입력해주세요 : "))
    i = 1
    while i < n + 1:
        temp_1 = "O" * (n - i)
        temp_2 = "X" * i
        result = temp_1 + temp_2
        i += 1
        print(result)


printing_ox()

2021/07/01 17:53

김준규

#codingdojing_prining OXs

n = int(input("Enter the integer: "))

for i in range(1, n+1):
    print('O'*(n-i) + 'X'*i)

##댓글 참고해서 비트연산자, 일부 수정

## 111110로 시작해서 << 로 밀고 replace/translate

bitN = 2**n - 2 #(Ob~11110)

OX = str.maketrans('10', 'OX')

for i in range(n):
    print(bin(bitN << i)[-n:].translate(OX))
        #'0b111110'

2021/07/08 18:41

Jaeman Lee

n = input()
result = ""
acc = 1
for i in range(int(n)):
    for j in range(int(n)):
        if j < 6 - acc:
            result += 'O'
        else:
            result += 'X'
    result += '\n'
    acc += 1
print(result)

2021/07/22 17:20

baek choi

n = int(input())
for a in range(n):
    print("O" * (n-a-1) + "X" * (a-1))

2021/08/03 16:19

서현준

x = input()
y='X'*int(x)
for z in range(len(y)):
    k = 'O'*(len(y)-(z+1)) + 'X'*(1+z)
    print((k))

2021/08/10 20:37

이형우

n = int(input("숫자를 입력하세요: ")) i = 0 while i <= n-1: i += 1 x=str(bin(2**i-1)) x=x.replace("0b","") x=x.replace("1","X") y = 'O' * (n-len(x)) + x print(y)```{.python}

```

2021/08/11 01:52

김동현

a = int(input("입력:"))

n  = 0
os = a
x = 1

while n < a :
    print('O'*(os-x)+'X'*x)
    x += 1
    n += 1

2021/08/19 16:00

최환용

num = int(input("숫자를 입력하세요 : "))
for i in range(num):
    if num == (i+1):
        print("X" * num)
    else:
        a = format(((2**num) - 2**(i+1)), 'b')
        print(a.replace("0","X").replace("1", "0"))

2021/08/21 15:39

Jinuk Kim

# 비트 연산자 없이 할 때

n = int(input('정수 n을 입력해주세요 : '))

count_O = n
count_X = 1

while 0 < count_O:
    print('O'*(count_O - 1),end='' 'X'*(count_X))
    print()


    count_O -= 1
    count_X += 1


2021/09/08 23:25

cripto gazua

user_input=int(input('정수 입력 : '))
for i in range(user_input):
    print('O'*(user_input-(i+1))+'X'*(i+1))

2021/09/17 14:53

ninanino

n = int(input('정수를 입력하세요: '))

for i in range(n, 0, -1):
  for j in range(i-1, 0, -1):
    print("O", end='')
  for k in range(n-i+1):
    print("X", end='')
  print('')

2021/09/23 23:53

Charles

public static void main(String[] args) {
        for(int i= 0; i < 6; i ++) {
            for(int j = 0; j <6-i-1; j++) {
                System.out.print("O");
            }
            for(int j = 0; j < i+1; j++) {
                System.out.print("X");
            }
            System.out.println();
        }
    }

2021/10/24 01:01

박대현

x = int(input("숫자를 입력해주세요 : "))

for i1 in range(x):
    print("o" * (x-i1-1) + "x" * (i1 + 1))

2021/11/25 09:13

이창현


n =6

for i in range(1,n+1) :
    for k in range(i,n)  :
        print("O",end="")
    for k in range(0,i)  :
        print("X",end="")
    print("")

2021/12/15 17:01

양캠부부

a = int(input('숫자를 입력하세요: '))

for i in range(a): print('O'(a-i)+'X'i)

2022/01/07 20:21

Joohyeong Kim

a = int(input("Enter an integer"))

for i in range(a):
    print('O'*(a-i-1)+'X'*(i+1))

2022/02/06 23:20

엄태용

row = "O" * int(input("n? "))
for i in range(len(row)):
    row_ = row.replace('O',"X",i+1)
    print("".join(sorted(row_)))

2022/02/11 20:58

김정원

n= int(input("insert number: "))
for i in range(1,n+1):
    print('O'*(n-i)+'X'*i)

2022/03/01 22:05

박건호

using System;
using System.Collections.Generic;

namespace FirstProgram
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("정수를 입력하세요 : ");
            String N = Console.ReadLine();

            int n = Convert.ToInt32(N);
            int o = n-1;
            int x = 1;

            for(int i=0; i<n; i++)
            {
                for(int j=0; j<o; j++)
                {
                    Console.Write("O");
                }
                for(int k=0; k<x; k++)
                {
                    Console.Write("X");
                }
                o--;
                x++;
                Console.WriteLine();
            }
        }
    }
}

C#

2022/03/12 21:03

rah_9

<?php
$x = 6;

for($i = 0, $bin = 1; $i < $x; $i++) {
    $bin = $bin << 1;
    echo str_replace([0, 1], ['O', 'X'], sprintf("%0{$x}b", $bin - 1)) . PHP_EOL;
}

2022/03/16 17:27

daeseung Han

n=int(input())
for j in range(1,n+1):
    print('o'*(n-j)+'x'*j)

2022/04/08 16:58

thank

n = int(input())

for x in range(n):
    print('O' * (n-1-x)+'X' * (x+1))

2022/04/15 00:10

고구마츄

N = int(input("자연수를 입력하세요:"))
for k in range(1, N+1):
  x = "O"*(N-k)+"X"*k
  print(x)

2022/05/31 16:19

이승훈


cmd = int(input("열의 갯수를 입력하시오 : "))

for n in range(1, cmd + 1):
    print("O"*(cmd-n) + "X"*n)

2022/07/07 00:38

박종훈

{.python}

n = int(input())

for i in range (0, n): print(str(("O") * (n - i)) + str(("X") * (i + 1)))

2022/07/08 15:15

구모

num_OX = int(input("Number of integer: "))

for n in (range(num_OX)):
    if n+1 > 0:
        O = "O"*(n)
        X = "X"*(num_OX-n)
        print(O+X)

코딩 초보입니다.

많은 조언 부탁드립니다.

2022/07/12 11:07

WONCHEOL LEE

python

input = int(input("Enter Number : "))
for i in range(1, input) :
    print('O'*(input - i) + 'X'*i)

2022/07/28 15:43

정재화

python

n = int(input("정수를 입력하시오: "))

# n개의 1로 나열된 2진수 계산
# 예를 들어 n=6일 때, x=63, bin(x)=0b111111이다.
x = 0
for i in range(n):
    x += 2**i

for i in range(n):
    result = bin(x<<(i+1))[-n:]
    result_O = result.replace('1','O')
    result_OX = result_O.replace('0','X')
    print(result_OX)

2022/08/08 14:55

세라

5자리일 때 과정 설명. 각 과정은 8진수식 표기.
i=0 n=5 number=8(제곱5)-1(77777) k=1(00001) n^k=(77776)

n^k 연산 과정 설명.
^는 xor연산임. (같으면 0, 다르면 1)
2진수식 계산 : 7(111) ^ 0(000) = 7(111)
2진수식 계산 : 7(111) ^ 1(001) = 6(110)

k<<1=k*2  k<<2=k*4  k<<3=k*8  
1<<3 => (0001) -> (1000) \[좌로 3칸\](곱하기 8)

아래에서부터 number와 k의 10진수식 표기 X
i=1 n=5 number=(77776) k=(00010) n^k=(77766)
i=2 n=5 number=(77776) k=(00100) n^k=(77666)
i=3 n=5 number=(77776) k=(01000) n^k=(76666)
i=4 n=5 number=(77776) k=(10000) n^k=(66666)

n^k값의 7을 알파벳'O'로, 6을 알파벳'X'로 바꾸어줌.
def printingOXs():
    n=int(input('정수 n을 입력하세요. >> '))
    number=pow(8,n)-1
    k=1
    for i in range(n):
        number^=k
        OXs=format(number,'o')  #'o'는 8진수.(octal) ['b'는 2진수(binary)]        
        OXs=OXs.replace('6','X')  #'6'을 'X'로
        OXs=OXs.replace('7','O')  #'7'을 'O'로
        print(OXs)
        k<<=3
printingOXs()

2진수식 해결방법을 두고 8진수식 표기를 사용한 이유는
2진수식 표기로 마지막 줄이 "00000"이 되어야 하는데, 수 특성상 '0' 한자리로 끝나버리기 때문..

2022/09/08 19:19

JML

number=pow(8,n)-1 부분을 비트 연산을 사용해서 바꿀 방법은 없을까요? - JML, 2022/09/08 19:38

Python. 더 간단하게 만들 수 있을 것 같은데, 아직은 어렵네요.

#printingOXs.py

def printOX():
    n=int(input("임의의 수를 입력해주세요. : ")) #임의의 수 b을 입력
    o=n-1 #O의 최초 개수 설정
    for i in range(o):
        print(("O"*o)+("X"*(n-o))) #n-1만큼의 O와 n-o만큼의 X를 차례로 출력
        o-=1 #O와 X의 표기 수를 결정하는 객체 o의 수를 순차적으로 1씩 차감

printOX()

2022/10/04 15:19

Frye 'de Bacon

n = int(input('input n : '))

for i in range(1, n+1): print('O'(n-i) + 'X'i)

2023/02/15 10:34

신찬희

n = input("정수 입력 : ")
n = int(n)

for i in range(1, n + 1):
    print('O' * (n-i) + 'X' * i)

2023/04/03 15:38

HoHyeon Kim

num=input('정수를 입력하시오.')
int_num = int(num)

rep_num = 0
while int_num-rep_num>0:
    rep_num = rep_num +1
    print('O'*(int_num-rep_num) + 'X'*(rep_num))

2023/05/07 20:43

remiflurane

n = int(input("Num:"))
for i in range(1,n+1):
   print('O'*(n-i)+'X'*i)

2023/08/10 14:07

siu yoon


n = int(input("자연수를 입력하세요"))
x = range(0,n)
result = 0

for i in x:

    a = 2**i
    result = result + a
    print(str(bin(result|2**n)).replace("0b1","").replace("1", "X"))

2023/08/29 15:14

jaemirong

input_num = int(input("숫자를 입력하세요 : "))

for i in range(1, input_num+1):
    print("O" * (input_num - i)+"X"*i)

2023/09/20 13:19

JongHo Han

n = int(input('int n을 입력: '))
for i in range(1, n+1):
    print((bin(2**(n+1) - 2**i))[3:])

2023/11/20 14:41

insperChoi

number = input("숫자입력 : ")
n = int(number)
O_numb = n
X_numb = 0
for i in range(n):
    O_numb -= 1
    X_numb += 1
    if O_numb >= 0 and X_numb <= n:
        print('O'*O_numb + 'X'*X_numb)
    else:
        break

2024/04/08 14:59

리리

n, getBin = int(input('입력:')), lambda x: f'{int('1'*n,2) & int('1'*n,2) << x :0{n}b}'
_ = [print(getBin(i+1).replace('1','O').replace('0','X')) for i in range(n)]
> 입력: 6
> OOOOOX
> OOOOXX
> OOOXXX
> OOXXXX
> OXXXXX
> XXXXXX

2024/10/09 07:56

무므뭇

def ox_row():
    n = int(input("Enter the integer : "))
    for i in range(n):
        j = n-i-1
        print("O"*j+"X"*i)

2024/12/07 12:49

Orange

n = int(input("숫자를 입력하시오:"))

for i in range(1,n+1):
    m = (1<<i)-1
    for j in range(n-1,-1,-1):
        if m & (1<<j):
            print("X",end="")
        else:
            print("O",end="")
    print()

2025/12/13 17:30

k

목록으로