Рисование узора в R
Опубликовано: 15 Сентября, 2022
Каждый нашел простой способ печати шаблонов на других языках программирования. Но это сложная задача с использованием языка R. В этой статье основное внимание уделяется рисованию различных шаблонов с использованием языка R и его конструкций.
Подход
- Начать первый цикл для количества строк
- Запустить второй цикл для отображения элемента
- Распечатать элемент
- Увеличивайте второй цикл, пока не будет достигнуто условие
- Увеличивайте первый цикл до тех пор, пока условие не станет истинным
- Продолжайте в том же духе
Программа 1: Рисование треугольника цифрами
R
stars = c () for (i in 1:5){ for (j in 1:i+1){ stars = c (stars, i) } print (stars) stars = c () } |
Выход:
[1] 1 [1] 2 2 [1] 3 3 3 [1] 4 4 4 4 [1] 5 5 5 5 5
Программа 2: Рисование треугольника с *
R
#creating a empty list to store stars = c () for (i in 1:5){ for (j in 1:i+1){ stars = c (stars, "*" ) } # line by line printing print (stars) stars = c () } |
Выход:
[1] "*" [1] "*" "*" [1] "*" "*" "*" [1] "*" "*" "*" "*" [1] "*" "*" "*" "*" "*"
Программа 3: Нарисуйте перевернутый треугольник
R
starsrev = c () i=1 j=5 while (i<=5){ for (j in 1:j){ starsrev = c (starsrev, "*" ) } print (starsrev) starsrev = c () i=i+1 j=j-1 } |
Выход:
[1] "*" "*" "*" "*" "*" [1] "*" "*" "*" "*" [1] "*" "*" "*" [1] "*" "*" [1] "*"
Программа 4: Рисование как перевернутого, так и обычного треугольника
R
i=1 stars = c () while (i<=5){ for (j in 1:i+1){ stars = c (stars, "*" ) } print (stars) stars = c () i=i+1 } starsrev = c () i=1 j=5 while (i<=5){ for (j in 1:j){ starsrev = c (starsrev, "*" ) } print (starsrev) starsrev = c () i=i+1 j=j-1 } |
Выход:
[1] "*" [1] "*" "*" [1] "*" "*" "*" [1] "*" "*" "*" "*" [1] "*" "*" "*" "*" "*" [1] "*" "*" "*" "*" "*" [1] "*" "*" "*" "*" [1] "*" "*" "*" [1] "*" "*" [1] "*"